diff --git a/Changelog.yaml b/Changelog.yaml index 5d16dbe146..c5eadc5e65 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -19,6 +19,169 @@ # new recipes: # - title: +- version: 0.7.48 + date: 2011-03-04 + + new features: + - title: "Changes to the internal database structure used by calibre" + description: > + "These changes will allow calibre, in the future, to support book language, arbitrary book identifiers and keep track of when the metadata for a book was last modified. WARNING: Because of these changes, if you downgrade calibre versions after upgrading to 0.7.48, you will lose any changes you make to the ISBN of book entries in your calibre database, so do not downgrade unless you really have to. Also note that the first time you start calibre after this update, the startup will be slow as the database structure is being changed." + + - title: "Launch of a new website that catalogues DRM free ebooks. http://drmfree.calibre-ebook.com" + description: "A growing catalogue of DRM free ebooks. Ebooks that you actually own after paying, instead of just renting." + type: major + + - title: "News download: Add an option to keep at most x issues of a particular periodical in the calibre library. Use the Advanced tab in the Fetch news dialog for your news source to set this option." + tickets: [9168] + + - title: "You can now right click on the cover in the book details panel to copy/paste a new cover." + tickets: [9255] + + - title: "Add an entry to the add books drop down menu to easily add formats to an existing book record" + + - title: "Tag browser: Clicking on a nested category now searches for the category alone. Clicking twice searches for the category and all its descendants and so on." + tickets: [9166, 9169] + + - title: "Add a button to the Manage authors dialog to copy author sort values to author" + + - title: "Decrease startup times on large libraries by using a faster algorithm to parse stored dates" + + - title: "Add quick create links to easily create custom columns of commonly used types to the add custom column dialog" + + - title: "Allow drag drop of images to change cover in book details window." + tickets: [9226] + + - title: "Device susbsytem: Create a drive info file named driveinfo.calibre in the root of each device drive for USB connected devices. This file contains various useful data. API Change: The open method of the device plugins now accepts an extra parameter library_uuid which is the id of the calibre library connected tot eh device" + + bug fixes: + - title: "Conversion pipeline: Fix regression in 0.7.46 that caused loss of some CSS information when converting HTML produced by Microsoft Word. Also remove empty tags from microsoft namespaces when parsing HTML" + + - title: "Try harder to ensure that the worker log temporary files are deleted in windows" + + - title: "CHM Input: Handle CHM files that dont specify a topics file." + tickets: [9253] + + - title: "Fix regression that caused memory leak in Tag Browser. This would show up as the memory usage of calibre increasing when switching libraries." + tickets: [9246] + + - title: "Fix bug that caused preferences->behavior to not show the output format set by the welcome wizard, and instead default to showing EPUB" + + - title: "Fix bug that caused wrong books to be deleted from library if you choose 'delete from library and device' while the library is sorted by the On device column" + + - title: "MOBI Input: Ignore all ASCII control codes except CR, NL and Tab." + tickets: [9219] + + improved recipes: + - Credit Slips + - Seattle Times + - MacWorld + - Austin Statesman + - EPL Talk + - Gawker + - Deadspin + + new recipes: + - title: "Thai Post Today and Daily Post" + author: "Chotechai P." + + - title: "RBC.ru" + author: Chewi + + - title: Helsingin Sanomat + author: oneillpt + + - title: "LWN Weekly" + author: David Cavalca + + - title: "New York Times Sports and Technology Blogs" + author: rylsfan + + - title: "Historia and Buctaras" + author: Silviu Cotoara + + - title: "Buffalo News" + author: ChappyOnIce + + - title: "Dotpod" + author: Federico Escalada + + + +- version: 0.7.47 + date: 2011-02-25 + + new features: + - title: "Tag Browser: Support the creation of nested User Categories" + description: "See http://calibre-ebook.com/user_manual/gui.html#tag-browser for details" + type: major + + - title: "Disable Kent District Library plugin to download series information. The website could not handle the load calibre's 2 million users put on it. You can manually re-enable it if you really want series information, but it is very slow" + + - title: "Drivers for the Wexler T7001, Archos 7, Wink and Xperia X10" + + - title: "Comic Input: Add option to not add links to individual pages to the Table of Contents when converting CBC files" + + - title: "EPUB Output: Try to ensure that the cover image always has an id='cover' to workaround Nook cover reading bug." + tickets: [8182] + + - title: "ODT input: Update odfpy library to latest version, adds support for bookmarks" + + - title: "EPUB Output: Remove unnecessary CSS page breaks as they confuse the latest release of iBooks" + + bug fixes: + - title: "Fix regression in 0.7.46 that broke creating date and composite custom columns" + + - title: "Linux binary build: Fix ImageMagick trying to load system modules instead of bundled modules" + + - title: "Kobo driver: Handle missing firmware version file" + + - title: "ODT Input: Do not force the background color to white." + tickets: [9118] + + - title: "MOBI Input: Do not speciy text-align for every paragraph. Fixes text-align inheritance issues for newer MOBIs with nested divs." + tickets: [9098] + + - title: "EPUB Output: Do not set the file-as attribute on title elements in the OPF as the current OPF spec does not support file-as. Instead use a calibre extension to OPF." + tickets: [9109] + + - title: "Content server: Fix regression that broke browsing User Categories via OPDS" + tickets: [9090] + + - title: "Update the book details panel after adding books incase automerge is turned on and the current book is affected" + tickets: [9073] + + - title: "FB2 Output: Fix paragraph spacing sometime incorrect." + tickets: [8927] + + - title: "Tag Browser: Fix generation of search query for authors with quote characters in their names" + tickets: [9071] + + - title: "Fix bug that could cause download of cover/social metadata from Amazon to sometimes fail" + + - title: "LRF Input: Workaround for broken LRF files from BookDesigner that have incomplete TextStyle elements" + + improved recipes: + - Le Monde + - Gizmodo + - Lifehacker + - ESPN + - Adevarul + - gsp.ro + - Ming Pao + + new recipes: + - title: "Flickr Blog" + author: Ricardo Jurado + + - title: "Various Romanian news sources" + author: Silviu Cotoara + + - title: "Osnews.pl and SwiatCzytnikow" + author: Tomasz Dlugosz + + - title: "Roger Ebert Journal" + author: Shane Erstad + - version: 0.7.46 date: 2011-02-18 @@ -60,6 +223,8 @@ - title: "TXT Input: New paragraph-type option (off) to disable modifying the paragraph structure." - title: "Device driver for the Kendo/Yifang M7 and the Wolder Mibuk Life" + + - title: "For people building calibre from source, note that calibre now requires SIP >= 4.12 to build" bug fixes: - title: "Fix main memory and storage card for Cybook Orizon being swapped with some firmwares" diff --git a/resources/content_server/browse/browse.js b/resources/content_server/browse/browse.js index 2d9bc01082..a72069979c 100644 --- a/resources/content_server/browse/browse.js +++ b/resources/content_server/browse/browse.js @@ -108,8 +108,10 @@ function init() { function toplevel_layout() { var last = $(".toplevel li").last(); var title = $('.toplevel h3').first(); - var bottom = last.position().top + last.height() - title.position().top; - $("#main").height(Math.max(200, bottom+75)); + if (title && title.position()) { + var bottom = last.position().top + last.height() - title.position().top; + $("#main").height(Math.max(200, bottom+75)); + } } function toplevel() { diff --git a/resources/default_tweaks.py b/resources/default_tweaks.py index 47036a7b6d..38c1685b7c 100644 --- a/resources/default_tweaks.py +++ b/resources/default_tweaks.py @@ -83,7 +83,7 @@ categories_use_field_for_author_name = 'author' # Note that the "r'" in front of the { is necessary if there are backslashes # (\ characters) in the template. It doesn't hurt anything to leave it there # even if there aren't any backslashes. -categories_collapsed_name_template = r'{first.sort:shorten(4,"",0)} - {last.sort:shorten(4,"",0)}' +categories_collapsed_name_template = r'{first.sort:shorten(4,,0)} - {last.sort:shorten(4,,0)}' categories_collapsed_rating_template = r'{first.avg_rating:4.2f:ifempty(0)} - {last.avg_rating:4.2f:ifempty(0)}' categories_collapsed_popularity_template = r'{first.count:d} - {last.count:d}' @@ -349,3 +349,9 @@ public_smtp_relay_delay = 301 # after a restart of calibre. draw_hidden_section_indicators = True +#: The maximum width and height for covers saved in the calibre library +# All covers in the calibre library will be resized, preserving aspect ratio, +# to fit within this size. This is to prevent slowdowns caused by extremely +# large covers +maximum_cover_size = (1200, 1600) + diff --git a/resources/images/id_card.png b/resources/images/id_card.png new file mode 100644 index 0000000000..80ac5fda11 Binary files /dev/null and b/resources/images/id_card.png differ diff --git a/resources/images/minusminus.png b/resources/images/minusminus.png new file mode 100644 index 0000000000..71225be8d7 Binary files /dev/null and b/resources/images/minusminus.png differ diff --git a/resources/images/news/20minutos.png b/resources/images/news/20minutos.png new file mode 100644 index 0000000000..3e656913c7 Binary files /dev/null and b/resources/images/news/20minutos.png differ diff --git a/resources/images/news/7seri.png b/resources/images/news/7seri.png new file mode 100644 index 0000000000..dbb805cbb2 Binary files /dev/null and b/resources/images/news/7seri.png differ diff --git a/resources/images/news/adevarul.png b/resources/images/news/adevarul.png new file mode 100644 index 0000000000..03be084a13 Binary files /dev/null and b/resources/images/news/adevarul.png differ diff --git a/resources/images/news/aventurilapescuit.png b/resources/images/news/aventurilapescuit.png new file mode 100644 index 0000000000..f81dde2446 Binary files /dev/null and b/resources/images/news/aventurilapescuit.png differ diff --git a/resources/images/news/bucataras.png b/resources/images/news/bucataras.png new file mode 100644 index 0000000000..fae90e17c4 Binary files /dev/null and b/resources/images/news/bucataras.png differ diff --git a/resources/images/news/capital.png b/resources/images/news/capital.png new file mode 100644 index 0000000000..e5a4792cda Binary files /dev/null and b/resources/images/news/capital.png differ diff --git a/resources/images/news/catavencu.png b/resources/images/news/catavencu.png new file mode 100644 index 0000000000..4590bcc638 Binary files /dev/null and b/resources/images/news/catavencu.png differ diff --git a/resources/images/news/chipro.png b/resources/images/news/chipro.png new file mode 100644 index 0000000000..1a3091208f Binary files /dev/null and b/resources/images/news/chipro.png differ diff --git a/resources/images/news/credit_slips.png b/resources/images/news/credit_slips.png new file mode 100644 index 0000000000..50ac1dc02e Binary files /dev/null and b/resources/images/news/credit_slips.png differ diff --git a/resources/images/news/csid.png b/resources/images/news/csid.png new file mode 100644 index 0000000000..124a0dd8d2 Binary files /dev/null and b/resources/images/news/csid.png differ diff --git a/resources/images/news/curierulnational.png b/resources/images/news/curierulnational.png new file mode 100644 index 0000000000..812754af75 Binary files /dev/null and b/resources/images/news/curierulnational.png differ diff --git a/resources/images/news/descopera.png b/resources/images/news/descopera.png new file mode 100644 index 0000000000..44a05688dc Binary files /dev/null and b/resources/images/news/descopera.png differ diff --git a/resources/images/news/ecuisine.png b/resources/images/news/ecuisine.png new file mode 100644 index 0000000000..0f4c5ad190 Binary files /dev/null and b/resources/images/news/ecuisine.png differ diff --git a/resources/images/news/egirl.png b/resources/images/news/egirl.png new file mode 100644 index 0000000000..d697e45e1b Binary files /dev/null and b/resources/images/news/egirl.png differ diff --git a/resources/images/news/fhmro.png b/resources/images/news/fhmro.png new file mode 100644 index 0000000000..4eaef06dfa Binary files /dev/null and b/resources/images/news/fhmro.png differ diff --git a/resources/images/news/gandul.png b/resources/images/news/gandul.png new file mode 100644 index 0000000000..37909c7ccd Binary files /dev/null and b/resources/images/news/gandul.png differ diff --git a/resources/images/news/go4it.png b/resources/images/news/go4it.png new file mode 100644 index 0000000000..6bf21ddc94 Binary files /dev/null and b/resources/images/news/go4it.png differ diff --git a/resources/images/news/gsp.png b/resources/images/news/gsp.png new file mode 100644 index 0000000000..de1ff91fc7 Binary files /dev/null and b/resources/images/news/gsp.png differ diff --git a/resources/images/news/historiaro.png b/resources/images/news/historiaro.png new file mode 100644 index 0000000000..c9e616c876 Binary files /dev/null and b/resources/images/news/historiaro.png differ diff --git a/resources/images/news/hotcity.png b/resources/images/news/hotcity.png new file mode 100644 index 0000000000..8e3f97e0c2 Binary files /dev/null and b/resources/images/news/hotcity.png differ diff --git a/resources/images/news/hotnews.png b/resources/images/news/hotnews.png new file mode 100644 index 0000000000..ea00fa094c Binary files /dev/null and b/resources/images/news/hotnews.png differ diff --git a/resources/images/news/intrefete.png b/resources/images/news/intrefete.png new file mode 100644 index 0000000000..c0e17c335a Binary files /dev/null and b/resources/images/news/intrefete.png differ diff --git a/resources/images/news/jurnalulnational.png b/resources/images/news/jurnalulnational.png new file mode 100644 index 0000000000..c82d12ecad Binary files /dev/null and b/resources/images/news/jurnalulnational.png differ diff --git a/resources/images/news/kudika.png b/resources/images/news/kudika.png new file mode 100644 index 0000000000..22feb211ea Binary files /dev/null and b/resources/images/news/kudika.png differ diff --git a/resources/images/news/lwn_weekly.png b/resources/images/news/lwn_weekly.png new file mode 100644 index 0000000000..0fc654add9 Binary files /dev/null and b/resources/images/news/lwn_weekly.png differ diff --git a/resources/images/news/mediafax.png b/resources/images/news/mediafax.png new file mode 100644 index 0000000000..6514314e06 Binary files /dev/null and b/resources/images/news/mediafax.png differ diff --git a/resources/images/news/moneyro.png b/resources/images/news/moneyro.png new file mode 100644 index 0000000000..6112dddcb6 Binary files /dev/null and b/resources/images/news/moneyro.png differ diff --git a/resources/images/news/nationalgeoro.png b/resources/images/news/nationalgeoro.png new file mode 100644 index 0000000000..b268af14e2 Binary files /dev/null and b/resources/images/news/nationalgeoro.png differ diff --git a/resources/images/news/nytimes_sports.png b/resources/images/news/nytimes_sports.png new file mode 100644 index 0000000000..b587be8de0 Binary files /dev/null and b/resources/images/news/nytimes_sports.png differ diff --git a/resources/images/news/nytimes_tech.png b/resources/images/news/nytimes_tech.png new file mode 100644 index 0000000000..64ff8b5eb2 Binary files /dev/null and b/resources/images/news/nytimes_tech.png differ diff --git a/resources/images/news/prosport.png b/resources/images/news/prosport.png new file mode 100644 index 0000000000..ca66f3cd51 Binary files /dev/null and b/resources/images/news/prosport.png differ diff --git a/resources/images/news/realitatea.png b/resources/images/news/realitatea.png new file mode 100644 index 0000000000..032c4d100e Binary files /dev/null and b/resources/images/news/realitatea.png differ diff --git a/resources/images/news/romanialibera.png b/resources/images/news/romanialibera.png new file mode 100644 index 0000000000..c680fd0fd3 Binary files /dev/null and b/resources/images/news/romanialibera.png differ diff --git a/resources/images/news/sfin.png b/resources/images/news/sfin.png new file mode 100644 index 0000000000..0aba2efc03 Binary files /dev/null and b/resources/images/news/sfin.png differ diff --git a/resources/images/news/standardmoney.png b/resources/images/news/standardmoney.png new file mode 100644 index 0000000000..101adcb6bc Binary files /dev/null and b/resources/images/news/standardmoney.png differ diff --git a/resources/images/news/superbebe.png b/resources/images/news/superbebe.png new file mode 100644 index 0000000000..db7e111a8c Binary files /dev/null and b/resources/images/news/superbebe.png differ diff --git a/resources/images/news/tabu.png b/resources/images/news/tabu.png new file mode 100644 index 0000000000..cbeeda53c5 Binary files /dev/null and b/resources/images/news/tabu.png differ diff --git a/resources/images/news/unica.png b/resources/images/news/unica.png new file mode 100644 index 0000000000..87e2d8d780 Binary files /dev/null and b/resources/images/news/unica.png differ diff --git a/resources/images/news/ziarulfinanciar.png b/resources/images/news/ziarulfinanciar.png new file mode 100644 index 0000000000..514d041a36 Binary files /dev/null and b/resources/images/news/ziarulfinanciar.png differ diff --git a/resources/images/plusplus.png b/resources/images/plusplus.png new file mode 100644 index 0000000000..db918365d0 Binary files /dev/null and b/resources/images/plusplus.png differ diff --git a/resources/images/tb_folder.png b/resources/images/tb_folder.png new file mode 100644 index 0000000000..014529be3d Binary files /dev/null and b/resources/images/tb_folder.png differ diff --git a/resources/recipes/20minutos.recipe b/resources/recipes/20minutos.recipe new file mode 100644 index 0000000000..d7657f77c7 --- /dev/null +++ b/resources/recipes/20minutos.recipe @@ -0,0 +1,68 @@ +__license__ = 'GPL v3' +__copyright__ = '2011, Darko Miletic ' +''' +www.20minutos.es +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class t20Minutos(BasicNewsRecipe): + title = '20 Minutos' + __author__ = 'Darko Miletic' + description = 'Diario de informacion general y local mas leido de Espania, noticias de ultima hora de Espania, el mundo, local, deportes, noticias curiosas y mas' + publisher = '20 Minutos Online SL' + category = 'news, politics, Spain' + oldest_article = 2 + max_articles_per_feed = 200 + no_stylesheets = True + encoding = 'utf8' + use_embedded_content = True + language = 'es' + remove_empty_feeds = True + publication_type = 'newspaper' + masthead_url = 'http://estaticos.20minutos.es/css4/img/ui/logo-301x54.png' + extra_css = """ + body{font-family: Arial,Helvetica,sans-serif } + img{margin-bottom: 0.4em; display:block} + """ + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + } + + remove_tags = [dict(attrs={'class':'mf-viral'})] + remove_attributes=['border'] + + feeds = [ + (u'Principal' , u'http://20minutos.feedsportal.com/c/32489/f/478284/index.rss') + ,(u'Cine' , u'http://20minutos.feedsportal.com/c/32489/f/478285/index.rss') + ,(u'Internacional' , u'http://20minutos.feedsportal.com/c/32489/f/492689/index.rss') + ,(u'Deportes' , u'http://20minutos.feedsportal.com/c/32489/f/478286/index.rss') + ,(u'Nacional' , u'http://20minutos.feedsportal.com/c/32489/f/492688/index.rss') + ,(u'Economia' , u'http://20minutos.feedsportal.com/c/32489/f/492690/index.rss') + ,(u'Tecnologia' , u'http://20minutos.feedsportal.com/c/32489/f/478292/index.rss') + ] + + def preprocess_html(self, soup): + for item in soup.findAll(style=True): + del item['style'] + for item in soup.findAll('a'): + limg = item.find('img') + if item.string is not None: + str = item.string + item.replaceWith(str) + else: + if limg: + item.name = 'div' + item.attrs = [] + else: + str = self.tag_to_string(item) + item.replaceWith(str) + for item in soup.findAll('img'): + if not item.has_key('alt'): + item['alt'] = 'image' + return soup + diff --git a/resources/recipes/7seri.recipe b/resources/recipes/7seri.recipe new file mode 100644 index 0000000000..af5757e97e --- /dev/null +++ b/resources/recipes/7seri.recipe @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +sapteseri.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class SapteSeri(BasicNewsRecipe): + title = u'Sapte Seri' + __author__ = u'Silviu Cotoar\u0103' + description = u'Sapte Seri' + publisher = u'Sapte Seri' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Oras,Distractie,Fun' + encoding = 'utf-8' + remove_empty_feeds = True + remove_javascript = True + cover_url = 'http://www.sapteseri.ro/Images/logo.jpg' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='h1', attrs={'id':'title'}) + , dict(name='div', attrs={'class':'mt10 mb10'}) + , dict(name='div', attrs={'class':'mb20 mt10'}) + , dict(name='div', attrs={'class':'mt5 mb20'}) + ] + + remove_tags = [ + dict(name='div', attrs={'id':['entityimgworking']}) + ] + + feeds = [ + (u'Ce se intampla azi in Bucuresti', u'http://www.sapteseri.ro/ro/feed/ce-se-intampla-azi/bucuresti/') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/adevarul.recipe b/resources/recipes/adevarul.recipe index ea0f2826ce..eec3ca771a 100644 --- a/resources/recipes/adevarul.recipe +++ b/resources/recipes/adevarul.recipe @@ -32,16 +32,25 @@ class Adevarul(BasicNewsRecipe): } keep_only_tags = [ dict(name='div', attrs={'class':'article_header'}) - ,dict(name='div', attrs={'class':'bd'}) + ,dict(name='div', attrs={'class':'bb-tu first-t bb-article-body'}) ] - remove_tags = [ dict(name='div', attrs={'class':'bb-wg-article_related_attachements'}) + remove_tags = [ + dict(name='li', attrs={'class':'author'}) + ,dict(name='li', attrs={'class':'date'}) + ,dict(name='li', attrs={'class':'comments'}) + ,dict(name='div', attrs={'class':'bb-wg-article_related_attachements'}) ,dict(name='div', attrs={'class':'bb-md bb-md-article_comments'}) - ,dict(name='form', attrs={'id':'bb-comment-create-form'}) - ] + ,dict(name='form', attrs={'id':'bb-comment-create-form'}) + ,dict(name='div', attrs={'id':'mediatag'}) + ,dict(name='div', attrs={'id':'ft'}) + ,dict(name='div', attrs={'id':'comment_wrapper'}) + ] - remove_tags_after = [ dict(name='form', attrs={'id':'bb-comment-create-form'}) ] + remove_tags_after = [ + dict(name='div', attrs={'id':'comment_wrapper'}), + ] feeds = [ (u'\u0218tiri', u'http://www.adevarul.ro/rss/latest') ] diff --git a/resources/recipes/aventurilapescuit.recipe b/resources/recipes/aventurilapescuit.recipe new file mode 100644 index 0000000000..e151e77518 --- /dev/null +++ b/resources/recipes/aventurilapescuit.recipe @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +aventurilapescuit.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class AventuriLaPescuit(BasicNewsRecipe): + title = u'Aventuri La Pescuit' + __author__ = u'Silviu Cotoar\u0103' + description = 'Aventuri La Pescuit' + publisher = 'Aventuri La Pescuit' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Pescuit,Hobby' + encoding = 'utf-8' + cover_url = 'http://www.aventurilapescuit.ro/images/logo.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'id':'Article'}) + ] + + remove_tags = [ + dict(name='div', attrs={'class':['right option']}) + , dict(name='iframe', attrs={'scrolling':['no']}) + ] + + remove_tags_after = [ + dict(name='iframe', attrs={'scrolling':['no']}) + ] + + feeds = [ + (u'Feeds', u'http://www.aventurilapescuit.ro/sections/rssread/1') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/bucataras.recipe b/resources/recipes/bucataras.recipe new file mode 100644 index 0000000000..b069ecc5b0 --- /dev/null +++ b/resources/recipes/bucataras.recipe @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +bucataras.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Bucataras(BasicNewsRecipe): + title = u'Bucataras' + __author__ = u'Silviu Cotoar\u0103' + description = '' + publisher = 'Bucataras' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Bucatarie,Retete' + encoding = 'utf-8' + cover_url = 'http://www.bucataras.ro/templates/default/images/pink/logo.jpg' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='h1', attrs={'class':'titlu'}) + , dict(name='div', attrs={'class':'contentL'}) + , dict(name='div', attrs={'class':'contentBottom'}) + + ] + + remove_tags = [ + dict(name='div', attrs={'class':['sociale']}) + , dict(name='div', attrs={'class':['contentR']}) + , dict(name='a', attrs={'target':['_self']}) + , dict(name='div', attrs={'class':['comentarii']}) + ] + + remove_tags_after = [ + dict(name='div', attrs={'class':['comentarii']}) + ] + + feeds = [ + (u'Feeds', u'http://www.bucataras.ro/rss/retete/') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/buffalo_news.recipe b/resources/recipes/buffalo_news.recipe new file mode 100644 index 0000000000..51985a3c51 --- /dev/null +++ b/resources/recipes/buffalo_news.recipe @@ -0,0 +1,58 @@ +__license__ = 'GPL v3' +__author__ = 'Todd Chapman' +__copyright__ = 'Todd Chapman' +__version__ = 'v0.2' +__date__ = '2 March 2011' + +''' +http://www.buffalonews.com/RSS/ +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1298680852(BasicNewsRecipe): + title = u'Buffalo News' + oldest_article = 2 + language = 'en' + __author__ = 'ChappyOnIce' + max_articles_per_feed = 20 + encoding = 'utf-8' + masthead_url = 'http://www.buffalonews.com/buffalonews/skins/buffalonews/images/masthead/the_buffalo_news_logo.png' + remove_javascript = True + extra_css = 'body {text-align: justify;}\n \ + p {text-indent: 20px;}' + + keep_only_tags = [ + dict(name='div', attrs={'class':['main-content-left']}) + ] + + remove_tags = [ + dict(name='div', attrs={'id':['commentCount']}), + dict(name='div', attrs={'class':['story-list-links']}) + ] + + remove_tags_after = dict(name='div', attrs={'class':['body storyContent']}) + + feeds = [(u'City of Buffalo', u'http://www.buffalonews.com/city/communities/buffalo/?widget=rssfeed&view=feed&contentId=77944'), + (u'Southern Erie County', u'http://www.buffalonews.com/city/communities/southern-erie/?widget=rssfeed&view=feed&contentId=77944'), + (u'Eastern Erie County', u'http://www.buffalonews.com/city/communities/eastern-erie/?widget=rssfeed&view=feed&contentId=77944'), + (u'Southern Tier', u'http://www.buffalonews.com/city/communities/southern-tier/?widget=rssfeed&view=feed&contentId=77944'), + (u'Niagara County', u'http://www.buffalonews.com/city/communities/niagara-county/?widget=rssfeed&view=feed&contentId=77944'), + (u'Business', u'http://www.buffalonews.com/business/?widget=rssfeed&view=feed&contentId=77944'), + (u'MoneySmart', u'http://www.buffalonews.com/business/moneysmart/?widget=rssfeed&view=feed&contentId=77944'), + (u'Bills & NFL', u'http://www.buffalonews.com/sports/bills-nfl/?widget=rssfeed&view=feed&contentId=77944'), + (u'Sabres & NHL', u'http://www.buffalonews.com/sports/sabres-nhl/?widget=rssfeed&view=feed&contentId=77944'), + (u'Bob DiCesare', u'http://www.buffalonews.com/sports/columns/bob-dicesare/?widget=rssfeed&view=feed&contentId=77944'), + (u'Bucky Gleason', u'http://www.buffalonews.com/sports/columns/bucky-gleason/?widget=rssfeed&view=feed&contentId=77944'), + (u'Mark Gaughan', u'http://www.buffalonews.com/sports/bills-nfl/inside-the-nfl/?widget=rssfeed&view=feed&contentId=77944'), + (u'Mike Harrington', u'http://www.buffalonews.com/sports/columns/mike-harrington/?widget=rssfeed&view=feed&contentId=77944'), + (u'Jerry Sullivan', u'http://www.buffalonews.com/sports/columns/jerry-sullivan/?widget=rssfeed&view=feed&contentId=77944'), + (u'Other Sports Columns', u'http://www.buffalonews.com/sports/columns/other-sports-columns/?widget=rssfeed&view=feed&contentId=77944'), + (u'Life', u'http://www.buffalonews.com/life/?widget=rssfeed&view=feed&contentId=77944'), + (u'Bruce Andriatch', u'http://www.buffalonews.com/city/columns/bruce-andriatch/?widget=rssfeed&view=feed&contentId=77944'), + (u'Donn Esmonde', u'http://www.buffalonews.com/city/columns/donn-esmonde/?widget=rssfeed&view=feed&contentId=77944'), + (u'Rod Watson', u'http://www.buffalonews.com/city/columns/rod-watson/?widget=rssfeed&view=feed&contentId=77944'), + (u'Entertainment', u'http://www.buffalonews.com/entertainment/?widget=rssfeed&view=feed&contentId=77944'), + (u'Off Main Street', u'http://www.buffalonews.com/city/columns/off-main-street/?widget=rssfeed&view=feed&contentId=77944'), + (u'Editorials', u'http://www.buffalonews.com/editorial-page/buffalo-news-editorials/?widget=rssfeed&view=feed&contentId=77944') + ] diff --git a/resources/recipes/chipro.recipe b/resources/recipes/chipro.recipe new file mode 100644 index 0000000000..e0d145ad19 --- /dev/null +++ b/resources/recipes/chipro.recipe @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +chip.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class ChipRo(BasicNewsRecipe): + title = u'Chip Online' + __author__ = u'Silviu Cotoar\u0103' + description = 'Chip Online' + publisher = 'Chip Online' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Reviste,IT' + encoding = 'utf-8' + cover_url = 'http://www.chip.ro/images/logo.png' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='h2', attrs={'class':'contentheading clearfix'}) + , dict(name='span', attrs={'class':'createby'}) + , dict(name='div', attrs={'class':'article-content'}) + ] + + remove_tags = [ + dict(name='div', attrs={'class':['sharemecompactbutton']}) + ,dict(name='div', attrs={'align':['left']}) + ,dict(name='div', attrs={'align':['center']}) + ,dict(name='th', attrs={'class':['pagenav_prev']}) + ,dict(name='table', attrs={'class':['pagenav']}) + ] + + feeds = [ + (u'Feeds', u'http://www.chip.ro/index.php?option=com_ninjarsssyndicator&feed_id=9&format=raw') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/credit_slips.recipe b/resources/recipes/credit_slips.recipe index 19e19ca2fb..d4fb3a94c0 100644 --- a/resources/recipes/credit_slips.recipe +++ b/resources/recipes/credit_slips.recipe @@ -1,35 +1,44 @@ #!/usr/bin/env python __license__ = 'GPL 3' -__copyright__ = 'zotzot' +__copyright__ = 'zotzo' __docformat__ = 'restructuredtext en' from calibre.web.feeds.news import BasicNewsRecipe class CreditSlips(BasicNewsRecipe): - __license__ = 'GPL v3' - __author__ = 'zotzot' language = 'en' - version = 1 + __author__ = 'zotzot' + version = 2 title = u'Credit Slips.org' publisher = u'Bankr-L' category = u'Economic blog' - description = u'All things about credit.' - cover_url = 'http://bit.ly/hyZSTr' - oldest_article = 50 + description = u'A discussion on credit and bankruptcy' + cover_url = 'http://bit.ly/eAKNCB' + oldest_article = 15 max_articles_per_feed = 100 use_embedded_content = True + no_stylesheets = True + remove_javascript = True + + conversion_options = { + 'comments': description, + 'tags': category, + 'language': 'en', + 'publisher': publisher, + } feeds = [ -(u'Credit Slips', u'http://www.creditslips.org/creditslips/atom.xml') -] - conversion_options = { -'comments': description, -'tags': category, -'language': 'en', -'publisher': publisher -} - extra_css = ''' - body{font-family:verdana,arial,helvetica,geneva,sans-serif;} - img {float: left; margin-right: 0.5em;} - ''' + (u'Credit Slips', u'http://www.creditslips.org/creditslips/atom.xml') + ] + + extra_css = ''' + .author {font-family:Helvetica,sans-serif; font-weight:normal;font-size:small;} + h1 {font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;} + p {font-family:Helvetica,Arial,sans-serif;font-size:small;} + body {font-family:Helvetica,Arial,sans-serif;font-size:small;} + ''' + + def populate_article_metadata(self, article, soup, first): + h2 = soup.find('h2') + h2.replaceWith(h2.prettify() + '

Posted by ' + article.author + '

') diff --git a/resources/recipes/csid.recipe b/resources/recipes/csid.recipe new file mode 100644 index 0000000000..bde304e513 --- /dev/null +++ b/resources/recipes/csid.recipe @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +csid.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class CSID(BasicNewsRecipe): + title = u'Ce se \u00eent\u00e2mpl\u0103 doctore?' + __author__ = u'Silviu Cotoar\u0103' + description = u'Ce se \u00eent\u00e2mpl\u0103 doctore?' + publisher = 'CSID' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Reviste,Femei,Health,Beauty' + encoding = 'utf-8' + cover_url = 'http://www.csid.ro/images/default/csid.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'class':'content floatleft'}) + ] + + remove_tags = [ + dict(name='div', attrs={'id':['article_links']}) + , dict(name='div', attrs={'id':['tags']}) + , dict(name='p', attrs={'id':['tags']}) + ] + + remove_tags_after = [ + dict(name='p', attrs={'id':['tags']}) + ] + + feeds = [ + (u'Feeds', u'http://www.csid.ro/rss/') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/curierulnational.recipe b/resources/recipes/curierulnational.recipe new file mode 100644 index 0000000000..32cba61b41 --- /dev/null +++ b/resources/recipes/curierulnational.recipe @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +curierulnational.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class CurierulNal(BasicNewsRecipe): + title = u'Curierul Na\u0163ional' + __author__ = u'Silviu Cotoar\u0103' + description = '' + publisher = 'Curierul Na\u0163ional' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Stiri' + encoding = 'utf-8' + cover_url = 'http://www.curierulnational.ro/logo.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'id':'col1'}) + , dict(name='img', attrs={'id':'placeholder'}) + ] + + remove_tags = [ + dict(name='p', attrs={'id':['alteArticole']}) + , dict(name='div', attrs={'id':['textSize']}) + , dict(name='ul', attrs={'class':['unit-rating']}) + , dict(name='div', attrs={'id':['comments']}) + ] + + remove_tags_after = [ + dict(name='ul', attrs={'class':'unit-rating'}) + ] + + feeds = [ + (u'Feeds', u'http://www.curierulnational.ro/feed.xml') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/deadspin.recipe b/resources/recipes/deadspin.recipe index 89e8b2d490..231e0375ae 100644 --- a/resources/recipes/deadspin.recipe +++ b/resources/recipes/deadspin.recipe @@ -16,14 +16,9 @@ class Deadspin(BasicNewsRecipe): max_articles_per_feed = 100 no_stylesheets = True encoding = 'utf-8' - use_embedded_content = False + use_embedded_content = True language = 'en' masthead_url = 'http://cache.gawkerassets.com/assets/deadspin.com/img/logo.png' - extra_css = ''' - body{font-family: "Lucida Grande",Helvetica,Arial,sans-serif} - img{margin-bottom: 1em} - h1{font-family :Arial,Helvetica,sans-serif; font-size:large} - ''' conversion_options = { 'comment' : description , 'tags' : category @@ -31,13 +26,11 @@ class Deadspin(BasicNewsRecipe): , 'language' : language } - remove_attributes = ['width','height'] - keep_only_tags = [dict(attrs={'class':'content permalink'})] - remove_tags_before = dict(name='h1') - remove_tags = [dict(attrs={'class':'contactinfo'})] - remove_tags_after = dict(attrs={'class':'contactinfo'}) + remove_tags = [ + {'class': 'feedflare'}, + ] - feeds = [(u'Articles', u'http://feeds.gawker.com/deadspin/full')] + feeds = [(u'Articles', u'http://feeds.gawker.com/deadspin/vip?format=xml')] def preprocess_html(self, soup): return self.adeify_images(soup) diff --git a/resources/recipes/descopera.recipe b/resources/recipes/descopera.recipe new file mode 100644 index 0000000000..71560c1e0e --- /dev/null +++ b/resources/recipes/descopera.recipe @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +descopera.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Descopera(BasicNewsRecipe): + title = u'Descoper\u0103' + __author__ = u'Silviu Cotoar\u0103' + description = 'E lumea ta' + publisher = 'Descopera' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Reviste,Descopera' + encoding = 'utf-8' + cover_url = 'http://www.descopera.ro/images/header_images/logo.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + + keep_only_tags = [ + dict(name='h1', attrs={'style':'font-family: Arial,Helvetica,sans-serif; font-size: 18px; color: rgb(51, 51, 51); font-weight: bold; margin: 10px 0pt; clear: both; float: left;width: 610px;'}) + ,dict(name='div', attrs={'style':'margin-right: 15px; margin-bottom: 15px; float: left;'}) + , dict(name='p', attrs={'id':'itemDescription'}) + ,dict(name='div', attrs={'id':'itemBody'}) + ] + + remove_tags = [ + dict(name='div', attrs={'class':['tools']}) + , dict(name='div', attrs={'class':['share']}) + , dict(name='div', attrs={'class':['category']}) + , dict(name='div', attrs={'id':['comments']}) + ] + + remove_tags_after = [ + dict(name='div', attrs={'id':'comments'}) + ] + + feeds = [ + (u'Feeds', u'http://www.descopera.ro/rss') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/dotpod.recipe b/resources/recipes/dotpod.recipe new file mode 100644 index 0000000000..b04945e6d4 --- /dev/null +++ b/resources/recipes/dotpod.recipe @@ -0,0 +1,27 @@ +__license__ = 'GPL v3' +__copyright__ = '2011-2011, Federico Escalada ' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Dotpod(BasicNewsRecipe): + __author__ = 'Federico Escalada' + description = 'Tecnologia y Comunicacion Audiovisual' + encoding = 'utf-8' + language = 'es' + max_articles_per_feed = 100 + no_stylesheets = True + oldest_article = 7 + publication_type = 'blog' + title = 'Dotpod' + authors = 'Federico Picone' + + conversion_options = { + 'authors' : authors + ,'comments' : description + ,'language' : language + } + + feeds = [('Dotpod', 'http://www.dotpod.com.ar/feed/')] + + remove_tags = [dict(name='div', attrs={'class':'feedflare'})] + diff --git a/resources/recipes/ecuisine.recipe b/resources/recipes/ecuisine.recipe new file mode 100644 index 0000000000..53631e0b14 --- /dev/null +++ b/resources/recipes/ecuisine.recipe @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +ecuisine.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class EcuisineRo(BasicNewsRecipe): + title = u'eCuisine' + __author__ = u'Silviu Cotoar\u0103' + description = u'Reinventeaz\u0103 pl\u0103cerea de a g\u0103ti' + publisher = 'eCuisine' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Retete,Bucatarie' + encoding = 'utf-8' + cover_url = '' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'class':'page-title'}) + , dict(name='div', attrs={'class':'content clearfix'}) + ] + + remove_tags = [ + dict(name='ul', attrs={'id':['recipe-tabs']}) + , dict(name='div', attrs={'class':['recipe-body-rating clearfix']}) + , dict(name='div', attrs={'class':['recipe-body-flags']}) + , dict(name='div', attrs={'id':['tweetmeme_button']}) + , dict(name='div', attrs={'class':['fbshare']}) + , dict(name='a', attrs={'class':['button-rounded']}) + , dict(name='div', attrs={'class':['recipe-body-related']}) + , dict(name='div', attrs={'class':['fbshare']}) + , dict(name='div', attrs={'class':['link-wrapper']}) + ] + + feeds = [ + (u'Feeds', u'http://www.ecuisine.ro/rss') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/egirl.recipe b/resources/recipes/egirl.recipe new file mode 100644 index 0000000000..b456323db9 --- /dev/null +++ b/resources/recipes/egirl.recipe @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +egirl.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class EgirlRo(BasicNewsRecipe): + title = u'egirl' + __author__ = u'Silviu Cotoar\u0103' + description = u'Necesar pentru tine' + publisher = u'egirl' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Reviste,Femei' + encoding = 'utf-8' + cover_url = 'http://www.egirl.ro/images/egirlNou/logo_egirl.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'id':'title_art'}) + , dict(name='div', attrs={'class':'content_style'}) + ] + + feeds = [ + (u'Feeds', u'http://www.egirl.ro/rss/egirl.xml') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/epl_talk.recipe b/resources/recipes/epl_talk.recipe index 297dffd89c..432b396339 100644 --- a/resources/recipes/epl_talk.recipe +++ b/resources/recipes/epl_talk.recipe @@ -1,6 +1,6 @@ #!/usr/bin/env python __license__ = 'GPL 3' -__copyright__ = 'zotzot' +__copyright__ = 'zotzo' __docformat__ = 'restructuredtext en' ''' http://www.epltalk.com @@ -9,10 +9,9 @@ from calibre.web.feeds.news import BasicNewsRecipe class EPLTalkRecipe(BasicNewsRecipe): - __license__ = 'GPL v3' - __author__ = u'The Gaffer' language = 'en' - version = 1 + version = 2 + __author__ = 'rylsfan' title = u'EPL Talk' publisher = u'The Gaffer' @@ -21,17 +20,40 @@ class EPLTalkRecipe(BasicNewsRecipe): description = u'News and Analysis from the English Premier League' cover_url = 'http://bit.ly/hJxZPu' - oldest_article = 45 - max_articles_per_feed = 150 + oldest_article = 3 + max_articles_per_feed = 100 use_embedded_content = True remove_javascript = True encoding = 'utf8' - remove_tags_after = [dict(name='div', attrs={'class':'pd-rating'})] + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + } - feeds = [(u'EPL Talk', u'http://feeds.feedburner.com/EPLTalk')] + remove_tags = [ + {'class': 'feedflare'}, + {'class': 'tweetmeme_button'}, + {'class': 'eplrelated'}, + {'p': 'Related posts:
    '}, + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) + + feeds =[ + (u'EPL Talk', u'http://feeds.feedburner.com/EPLTalk'), + (u'MLS Talk', u'http://feeds.feedburner.com/majorleaguesoccertalksite'), + #(), + #(), + #(), + ] extra_css = ''' - body{font-family:verdana,arial,helvetica,geneva,sans-serif;} - img {float: left; margin-right: 0.5em;} - ''' + h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;} + h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;} + p{font-family:Arial,Helvetica,sans-serif;font-size:small;} + body{font-family:Helvetica,Arial,sans-serif;font-size:small;} + ''' diff --git a/resources/recipes/espn.recipe b/resources/recipes/espn.recipe index 178dbf27a8..34c772f767 100644 --- a/resources/recipes/espn.recipe +++ b/resources/recipes/espn.recipe @@ -41,7 +41,8 @@ class ESPN(BasicNewsRecipe): ''' - feeds = [('Top Headlines', 'http://sports.espn.go.com/espn/rss/news'), + feeds = [ + ('Top Headlines', 'http://sports.espn.go.com/espn/rss/news'), 'http://sports.espn.go.com/espn/rss/nfl/news', 'http://sports.espn.go.com/espn/rss/nba/news', 'http://sports.espn.go.com/espn/rss/mlb/news', @@ -107,10 +108,11 @@ class ESPN(BasicNewsRecipe): if match and 'soccernet' not in url and 'bassmaster' not in url: return 'http://sports.espn.go.com/espn/print?'+match.group(1)+'&type=story' else: - if match and 'soccernet' in url: - splitlist = url.split("&", 5) - newurl = 'http://soccernet.espn.go.com/print?'+match.group(1)+'&type=story' + '&' + str(splitlist[2] ) - return newurl + if 'soccernet' in url: + match = re.search(r'/id/(\d+)/', url) + if match: + return \ + 'http://soccernet.espn.go.com/print?id=%s&type=story' % match.group(1) #else: # if 'bassmaster' in url: # return url diff --git a/resources/recipes/fhmro.recipe b/resources/recipes/fhmro.recipe new file mode 100644 index 0000000000..8a4bdeb4df --- /dev/null +++ b/resources/recipes/fhmro.recipe @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +fhm.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class FHMro(BasicNewsRecipe): + title = u'FHM Ro' + __author__ = u'Silviu Cotoar\u0103' + description = u'Pentru c\u0103 noi putem' + publisher = 'FHM' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Reviste' + encoding = 'utf-8' + cover_url = 'http://www.fhm.com/App_Resources/Images/Site/re-design/logo.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'class':'contentMainTitle'}) + , dict(name='div', attrs={'class':'entry'}) + ] + + remove_tags_after = [ + dict(name='div', attrs={'class':['ratingblock ']}) + , dict(name='a', attrs={'rel':['tag']}) + ] + + remove_tags = [ + dict(name='div', attrs={'class':['ratingblock ']}) + , dict(name='div', attrs={'class':['socialize-containter']}) + ] + + feeds = [ + (u'Feeds', u'http://www.fhm.ro/feed') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/flickr.recipe b/resources/recipes/flickr.recipe new file mode 100644 index 0000000000..5b0276d28c --- /dev/null +++ b/resources/recipes/flickr.recipe @@ -0,0 +1,48 @@ +__license__ = 'GPL v3' +__author__ = 'Ricardo Jurado' +__copyright__ = 'Ricardo Jurado' +__version__ = 'v0.1' +__date__ = '22 February 2011' + +''' +http://blog.flickr.net/ +''' + + +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1297031650(BasicNewsRecipe): + + title = u'Flickr Blog' + masthead_url = 'http://flickrtheblog.files.wordpress.com/2008/11/flickblog_logo.gif' + cover_url = 'http://flickrtheblog.files.wordpress.com/2008/11/flickblog_logo.gif' + publisher = u'' + + __author__ = 'Ricardo Jurado' + description = 'Pictures Blog' + category = 'Blog,Pictures' + + oldest_article = 120 + max_articles_per_feed = 10 + no_stylesheets = True + use_embedded_content = False + encoding = 'UTF-8' + remove_javascript = True + language = 'en' + + extra_css = """ + p{text-align: justify; font-size: 100%} + body{ text-align: left; font-size:100% } + h2{font-family: sans-serif; font-size:130%; font-weight:bold; text-align: justify; } + .published{font-family:Arial,Helvetica,sans-serif; font-size:80%; } + .posted{font-family:Arial,Helvetica,sans-serif; font-size:80%; } + """ + + keep_only_tags = [ + dict(name='div', attrs={'class':'entry'}) + ] + + feeds = [ + (u'BLOG', u'http://feeds.feedburner.com/Flickrblog'), + #(u'BLOG', u'http://blog.flickr.net/es/feed/atom/') + ] diff --git a/resources/recipes/flickr_es.recipe b/resources/recipes/flickr_es.recipe new file mode 100644 index 0000000000..1d9c2062eb --- /dev/null +++ b/resources/recipes/flickr_es.recipe @@ -0,0 +1,47 @@ +__license__ = 'GPL v3' +__author__ = 'Ricardo Jurado' +__copyright__ = 'Ricardo Jurado' +__version__ = 'v0.1' +__date__ = '22 February 2011' + +''' +http://blog.flickr.net/ +''' + + +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1297031650(BasicNewsRecipe): + + title = u'Flickr Blog' + masthead_url = 'http://flickrtheblog.files.wordpress.com/2008/11/flickblog_logo.gif' + cover_url = 'http://flickrtheblog.files.wordpress.com/2008/11/flickblog_logo.gif' + publisher = u'' + + __author__ = 'Ricardo Jurado' + description = 'Pictures Blog' + category = 'Blog,Pictures' + + oldest_article = 120 + max_articles_per_feed = 10 + no_stylesheets = True + use_embedded_content = False + encoding = 'UTF-8' + remove_javascript = True + language = 'es' + + extra_css = """ + p{text-align: justify; font-size: 100%} + body{ text-align: left; font-size:100% } + h2{font-family: sans-serif; font-size:130%; font-weight:bold; text-align: justify; } + .published{font-family:Arial,Helvetica,sans-serif; font-size:80%; } + .posted{font-family:Arial,Helvetica,sans-serif; font-size:80%; } + """ + + keep_only_tags = [ + dict(name='div', attrs={'class':'entry'}) + ] + + feeds = [ + (u'BLOG', u'http://blog.flickr.net/es/feed/atom/') + ] diff --git a/resources/recipes/gawker.recipe b/resources/recipes/gawker.recipe index 8914b9d9a0..9b2b7c231b 100644 --- a/resources/recipes/gawker.recipe +++ b/resources/recipes/gawker.recipe @@ -16,14 +16,10 @@ class Gawker(BasicNewsRecipe): max_articles_per_feed = 100 no_stylesheets = True encoding = 'utf-8' - use_embedded_content = False + use_embedded_content = True language = 'en' masthead_url = 'http://cache.gawkerassets.com/assets/gawker.com/img/logo.png' - extra_css = ''' - body{font-family: "Lucida Grande",Helvetica,Arial,sans-serif} - img{margin-bottom: 1em} - h1{font-family :Arial,Helvetica,sans-serif; font-size:large} - ''' + conversion_options = { 'comment' : description , 'tags' : category @@ -31,13 +27,11 @@ class Gawker(BasicNewsRecipe): , 'language' : language } - remove_attributes = ['width','height'] - keep_only_tags = [dict(attrs={'class':'content permalink'})] - remove_tags_before = dict(name='h1') - remove_tags = [dict(attrs={'class':'contactinfo'})] - remove_tags_after = dict(attrs={'class':'contactinfo'}) + remove_tags = [ + {'class': 'feedflare'}, + ] - feeds = [(u'Articles', u'http://feeds.gawker.com/gawker/full')] + feeds = [(u'Articles', u'http://feeds.gawker.com/gawker/vip?format=xml')] def preprocess_html(self, soup): return self.adeify_images(soup) diff --git a/resources/recipes/gizmodo.recipe b/resources/recipes/gizmodo.recipe index 4233ef66b7..f6d3fcb782 100644 --- a/resources/recipes/gizmodo.recipe +++ b/resources/recipes/gizmodo.recipe @@ -17,10 +17,9 @@ class Gizmodo(BasicNewsRecipe): max_articles_per_feed = 100 no_stylesheets = True encoding = 'utf-8' - use_embedded_content = False + use_embedded_content = True language = 'en' masthead_url = 'http://cache.gawkerassets.com/assets/gizmodo.com/img/logo.png' - extra_css = ' body{font-family: "Lucida Grande",Helvetica,Arial,sans-serif} img{margin-bottom: 1em} ' conversion_options = { 'comment' : description @@ -29,13 +28,12 @@ class Gizmodo(BasicNewsRecipe): , 'language' : language } - remove_attributes = ['width','height'] - keep_only_tags = [dict(attrs={'class':'content permalink'})] - remove_tags_before = dict(name='h1') - remove_tags = [dict(attrs={'class':'contactinfo'})] - remove_tags_after = dict(attrs={'class':'contactinfo'}) + feeds = [(u'Articles', u'http://feeds.gawker.com/gizmodo/vip?format=xml')] + + remove_tags = [ + {'class': 'feedflare'}, + ] - feeds = [(u'Articles', u'http://feeds.gawker.com/gizmodo/full')] def preprocess_html(self, soup): return self.adeify_images(soup) diff --git a/resources/recipes/go4it.recipe b/resources/recipes/go4it.recipe new file mode 100644 index 0000000000..ab875cb0de --- /dev/null +++ b/resources/recipes/go4it.recipe @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +go4it.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Go4ITro(BasicNewsRecipe): + title = u'go4it' + __author__ = u'Silviu Cotoar\u0103' + description = 'Gadgeturi, Lifestyle, Tehnologie' + publisher = 'go4it' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Reviste,Ziare,IT' + encoding = 'utf-8' + cover_url = 'http://www.go4it.ro/images/logo.png' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'class':'subTitle clearfix'}) + , dict(name='div', attrs={'class':'story'}) + ] + + remove_tags = [ + dict(name='span', attrs={'class':['data']}) + , dict(name='a', attrs={'class':['comments']}) + ] + + feeds = [ + (u'Feeds', u'http://feeds2.feedburner.com/Go4itro-Stiri') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/gsp.recipe b/resources/recipes/gsp.recipe index 90a8eecfe6..efc76ee71e 100644 --- a/resources/recipes/gsp.recipe +++ b/resources/recipes/gsp.recipe @@ -1,20 +1,43 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +gsp.ro +''' + from calibre.web.feeds.news import BasicNewsRecipe -class AdvancedUserRecipe1286351181(BasicNewsRecipe): - title = u'gsp.ro' - __author__ = 'bucsie' - oldest_article = 2 +class GSP(BasicNewsRecipe): + title = u'Gazeta Sporturilor' + language = 'ro' + __author__ = u'Silviu Cotoar\u0103' + description = u'Gazeta Sporturilor' + publisher = u'Gazeta Sporturilor' + category = 'Ziare,Sport,Stiri,Romania' + oldest_article = 5 max_articles_per_feed = 100 - language='ro' - cover_url ='http://www.gsp.ro/images/sigla_rosu.jpg' + no_stylesheets = True + use_embedded_content = False + encoding = 'utf-8' + remove_javascript = True + cover_url = 'http://www.gsp.ro/images/logo.jpg' - remove_tags = [ - dict(name='div', attrs={'class':['related_articles', 'articol_noteaza straight_line dotted_line_top', 'comentarii','mai_multe_articole']}), - dict(name='div', attrs={'id':'icons'}) - ] - remove_tags_after = dict(name='div', attrs={'id':'adoceanintactrovccmgpmnyt'}) + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } - feeds = [(u'toate stirile', u'http://www.gsp.ro/index.php?section=section&screen=rss')] + keep_only_tags = [ dict(name='h1', attrs={'class':'serif title_2'}) + ,dict(name='div', attrs={'id':'only_text'}) + ,dict(name='span', attrs={'class':'block poza_principala'}) + ] + + feeds = [ (u'\u0218tiri', u'http://www.gsp.ro/rss.xml') ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) - def print_version(self, url): - return 'http://www1.gsp.ro/print/' + url[(url.rindex('/')+1):] diff --git a/resources/recipes/helsingin_sanomat.recipe b/resources/recipes/helsingin_sanomat.recipe new file mode 100644 index 0000000000..6099a1fda8 --- /dev/null +++ b/resources/recipes/helsingin_sanomat.recipe @@ -0,0 +1,31 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1298137661(BasicNewsRecipe): + title = u'Helsingin Sanomat' + __author__ = 'oneillpt' + language = 'fi' + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + remove_javascript = True + conversion_options = { + 'linearize_tables' : True + } + remove_tags = [ + dict(name='a', attrs={'id':'articleCommentUrl'}), + dict(name='p', attrs={'class':'newsSummary'}), + dict(name='div', attrs={'class':'headerTools'}) + ] + + feeds = [(u'Uutiset - HS.fi', u'http://www.hs.fi/uutiset/rss/'), (u'Politiikka - HS.fi', u'http://www.hs.fi/politiikka/rss/'), + (u'Ulkomaat - HS.fi', u'http://www.hs.fi/ulkomaat/rss/'), (u'Kulttuuri - HS.fi', u'http://www.hs.fi/kulttuuri/rss/'), + (u'Kirjat - HS.fi', u'http://www.hs.fi/kulttuuri/kirjat/rss/'), (u'Elokuvat - HS.fi', u'http://www.hs.fi/kulttuuri/elokuvat/rss/') + ] + + def print_version(self, url): + j = url.rfind("/") + s = url[j:] + i = s.rfind("?ref=rss") + if i > 0: + s = s[:i] + return "http://www.hs.fi/tulosta" + s diff --git a/resources/recipes/historiaro.recipe b/resources/recipes/historiaro.recipe new file mode 100644 index 0000000000..98eb5b6dfe --- /dev/null +++ b/resources/recipes/historiaro.recipe @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +historia.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class HistoriaRo(BasicNewsRecipe): + title = u'Historia' + __author__ = u'Silviu Cotoar\u0103' + description = '' + publisher = 'Historia' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Reviste,Istorie' + encoding = 'utf-8' + cover_url = 'http://www.historia.ro/sites/all/themes/historia/images/historia.png' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'class':'c_antet_title'}) + , dict(name='a', attrs={'class':'overlaybox'}) + , dict(name='div', attrs={'class':'art_content'}) + ] + + remove_tags = [ + dict(name='div', attrs={'class':['fl_left']}) + , dict(name='div', attrs={'id':['article_toolbar']}) + , dict(name='div', attrs={'class':['zoom_cont']}) + ] + + + feeds = [ + (u'Feeds', u'http://www.historia.ro/rss.xml') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/hotcity.recipe b/resources/recipes/hotcity.recipe new file mode 100644 index 0000000000..befc3f15d9 --- /dev/null +++ b/resources/recipes/hotcity.recipe @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +hotcity.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class HotcityRo(BasicNewsRecipe): + title = u'Hotcity' + __author__ = u'Silviu Cotoar\u0103' + description = u'Cultura urban\u0103 feminin\u0103' + publisher = 'Hotcity' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Reviste' + encoding = 'utf-8' + cover_url = 'http://www.hotcity.ro/i/bg_header.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'class':'articol_title'}) + , dict(name='div', attrs={'class':'text'}) + ] + + feeds = [ + (u'Feeds', u'http://www.hotcity.ro/rss') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/intrefete.recipe b/resources/recipes/intrefete.recipe new file mode 100644 index 0000000000..e6471b6126 --- /dev/null +++ b/resources/recipes/intrefete.recipe @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +intrefete.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Intrefete(BasicNewsRecipe): + title = u'\u00centre fete' + __author__ = u'Silviu Cotoar\u0103' + description = u'Petrece ziua cu stil, afl\u0103 ce e nou \u00eentre fete' + publisher = u'Intre fete' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Reviste,Femei' + encoding = 'utf-8' + cover_url = 'http://storage0.dms.mpinteractiv.ro/media/2/1401/16788/5878693/5/logo.jpg?width=300' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'class':'article'}) + ] + + remove_tags = [ + dict(name='div', attrs={'class':['author']}) + , dict(name='div', attrs={'class':['tags']}) + , dict(name='iframe', attrs={'scrolling':['no']}) + ] + + remove_tags_after = [ + dict(name='iframe', attrs={'scrolling':['no']}) + ] + + feeds = [ + (u'Feeds', u'http://www.intrefete.ro/rss/') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/kudika.recipe b/resources/recipes/kudika.recipe new file mode 100644 index 0000000000..dfc94f7456 --- /dev/null +++ b/resources/recipes/kudika.recipe @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +kudika.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Kudika(BasicNewsRecipe): + title = u'Kudika' + __author__ = u'Silviu Cotoar\u0103' + description = u'Revist\u0103 pentru femei' + publisher = 'Kudika' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Reviste,Femei' + encoding = 'utf-8' + cover_url = 'http://img.kudika.ro/images/template/page-logo.png' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'class':'header_recommend_article'}), + dict(name='div', attrs={'id':'intertext_women'}) + ] + + remove_tags = [ + dict(name='p', attrs={'class':['page_breadcrumbs']}) + , dict(name='div', attrs={'class':['standard']}) + , dict(name='div', attrs={'id':['recommend_allover']}) + ] + + feeds = [ (u'Feeds', u'http://www.kudika.ro/feed.xml') ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/le_monde.recipe b/resources/recipes/le_monde.recipe index c14b8eeeff..3c47d81ee1 100644 --- a/resources/recipes/le_monde.recipe +++ b/resources/recipes/le_monde.recipe @@ -1,10 +1,15 @@ +__license__ = 'GPL v3' +__copyright__ = '2011' +''' +lemonde.fr +''' import re from calibre.web.feeds.recipes import BasicNewsRecipe class LeMonde(BasicNewsRecipe): title = 'Le Monde' __author__ = 'veezh' - description = u'Actualit\xe9s' + description = 'Actualités' oldest_article = 1 max_articles_per_feed = 100 no_stylesheets = True @@ -12,13 +17,27 @@ class LeMonde(BasicNewsRecipe): use_embedded_content = False encoding = 'cp1252' publisher = 'lemonde.fr' + category = 'news, France, world' language = 'fr' + #publication_type = 'newsportal' + extra_css = ''' + h1{font-size:130%;} + .ariane{font-size:xx-small;} + .source{font-size:xx-small;} + #.href{font-size:xx-small;} + .LM_caption{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 - ,'language' : language - ,'publisher' : publisher - ,'linearize_tables': True - } + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + ,'linearize_tables': True + } remove_empty_feeds = True @@ -32,15 +51,28 @@ class LeMonde(BasicNewsRecipe): 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: ' »?'), @@ -56,8 +88,14 @@ class LeMonde(BasicNewsRecipe): (re.compile(r' %'), lambda match: ' %'), (re.compile(r'\.jpg » border='), lambda match: '.jpg'), (re.compile(r'\.png » border='), lambda match: '.png'), + (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: '» :'), ] + keep_only_tags = [ dict(name='div', attrs={'class':['contenu']}) ] @@ -65,11 +103,15 @@ class LeMonde(BasicNewsRecipe): remove_tags_after = [dict(id='appel_temoignage')] def get_article_url(self, article): - link = article.get('link') - if 'blog' not in link: - return link - + 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'), @@ -94,3 +136,4 @@ class LeMonde(BasicNewsRecipe): cover_url = link_item.img['src'] return cover_url + diff --git a/resources/recipes/leduc.recipe b/resources/recipes/leduc.recipe index 79ab693115..1412551801 100644 --- a/resources/recipes/leduc.recipe +++ b/resources/recipes/leduc.recipe @@ -1,40 +1,52 @@ from calibre.web.feeds.news import BasicNewsRecipe class AdvancedUserRecipe1292550626(BasicNewsRecipe): - title = 'Leduc - Wetaskiwin Pipestone Flyer' - __author__ = 'Brian Hahn' - description = 'News from Alberta, Canada' - oldest_article = 56 - max_articles_per_feed = 100 - no_stylesheets = True - #delay = 1 - use_embedded_content = False - publisher = 'Pipestone Publishing' - category = 'News, Alberta, Canada' - language = 'en_CA' - encoding = 'iso-8859-1' - cover_url = 'http://www.pipestoneflyer.ca/images/calibre-cover.jpg' - remove_tags_before = dict(id='ContentPanel') - remove_tags_after = dict(id='ContentPanel') - remove_tags = [dict(name='div', attrs={'id':'StoryNav'}),dict(name='div', attrs={'id':'BottomAds'}),dict(name='div', attrs={'id':'MoreStoryLinks'})] - extra_css = 'img { margin:5px }' - feeds = [ -('Feature', 'http://www.pipestoneflyer.ca/Feature.rss'), -('Editors Desk', 'http://www.pipestoneflyer.ca/Editor%27s%20Desk.rss'), -('Letters', 'http://www.pipestoneflyer.ca/Letters.rss'), -('A Loco Viewpoint', 'http://www.pipestoneflyer.ca/A%20Loco%20Viewpoint.rss'), -('Lifes Doorway', 'http://www.pipestoneflyer.ca/Life%27s%20Doorway.rss'), -('From the Otherside', 'http://www.pipestoneflyer.ca/From%20the%20Otherside.rss'), -('Opinion', 'http://www.pipestoneflyer.ca/Opinion.rss'), -('Community', 'http://www.pipestoneflyer.ca/Community.rss'), -('Sports', 'http://www.pipestoneflyer.ca/Sports.rss'), -('Chambers', 'http://www.pipestoneflyer.ca/Chambers.rss'), -('Government', 'http://www.pipestoneflyer.ca/Government.rss'), -('Environment', 'http://www.pipestoneflyer.ca/Environment.rss'), -('Health', 'http://www.pipestoneflyer.ca/Health.rss'), -('Funnies', 'http://www.pipestoneflyer.ca/Funnies.rss'), -('Faith', 'http://www.pipestoneflyer.ca/Faith.rss'), -('News and Views', 'http://www.pipestoneflyer.ca/News%20and%20Views.rss'), -('Obituaries', 'http://www.pipestoneflyer.ca/Obituaries.rss'), -('Police Blotter', 'http://www.pipestoneflyer.ca/Police%20Blotter.rss'), -] + title = 'Leduc - Wetaskiwin Pipestone Flyer' + __author__ = 'Brian Hahn' + description = '''Provides news from central Alberta, Canada. This is a + weekly publication that provides coverage from the Cities of Leduc and + Wetaskiwin, including news from two complete counties, plus the towns and + villages within. The counties of Leduc and Wetaskiwin provide news + coverage of agriculture, sports, government, family, events and opinion. + This publication updated weekly every Thursday.''' + oldest_article = 13 + max_articles_per_feed = 100 + no_stylesheets = True + #delay = 1 + use_embedded_content = False + publisher = 'Pipestone Publishing' + category = 'News, Alberta, Canada' + language = 'en_CA' + encoding = 'iso-8859-1' + cover_url = 'http://www.pipestoneflyer.ca/images/calibre-cover.jpg' + remove_tags_before = dict(id='ContentPanel') + remove_tags_after = dict(id='ContentPanel') + remove_tags = [dict(name='div', + attrs={'id':'StoryNav'}),dict(name='div', + attrs={'id':'BottomAds'}),dict(name='div', attrs={'id':'MoreStoryLinks'})] + extra_css = 'img { margin:5px }' + feeds = [ + ('Feature', 'http://www.pipestoneflyer.ca/Feature.rss'), + ('Editors Desk', 'http://www.pipestoneflyer.ca/Editor%27s%20Desk.rss'), + ('Letters', 'http://www.pipestoneflyer.ca/Letters.rss'), + ('A Loco Viewpoint', + 'http://www.pipestoneflyer.ca/A%20Loco%20Viewpoint.rss'), + ('Lifes Doorway', 'http://www.pipestoneflyer.ca/Life%27s%20Doorway.rss'), + ('From the Otherside', + 'http://www.pipestoneflyer.ca/From%20the%20Otherside.rss'), + ('Opinion', 'http://www.pipestoneflyer.ca/Opinion.rss'), + ('Community', 'http://www.pipestoneflyer.ca/Community.rss'), + ('Sports', 'http://www.pipestoneflyer.ca/Sports.rss'), + ('Chambers', 'http://www.pipestoneflyer.ca/Chambers.rss'), + ('Government', 'http://www.pipestoneflyer.ca/Government.rss'), + ('Travel ', 'http://www.pipestoneflyer.ca/Travel%20.rss'), + ('Environment', 'http://www.pipestoneflyer.ca/Environment.rss'), + ('Health', 'http://www.pipestoneflyer.ca/Health.rss'), + ('Funnies', 'http://www.pipestoneflyer.ca/Funnies.rss'), + ('Events', 'http://www.pipestoneflyer.ca/Events.rss'), + ('Faith', 'http://www.pipestoneflyer.ca/Faith.rss'), + ('News and Views', 'http://www.pipestoneflyer.ca/News%20and%20Views.rss'), + ('Obituaries', 'http://www.pipestoneflyer.ca/Obituaries.rss'), + ('Police Blotter', 'http://www.pipestoneflyer.ca/Police%20Blotter.rss'), + ('Careers', 'http://www.pipestoneflyer.ca/Careers.rss'), + ] diff --git a/resources/recipes/lifehacker.recipe b/resources/recipes/lifehacker.recipe index 42e32497be..ff95efc50a 100644 --- a/resources/recipes/lifehacker.recipe +++ b/resources/recipes/lifehacker.recipe @@ -16,15 +16,9 @@ class Lifehacker(BasicNewsRecipe): max_articles_per_feed = 100 no_stylesheets = True encoding = 'utf-8' - use_embedded_content = False + use_embedded_content = True language = 'en' masthead_url = 'http://cache.gawkerassets.com/assets/lifehacker.com/img/logo.png' - extra_css = ''' - body{font-family: "Lucida Grande",Helvetica,Arial,sans-serif} - img{margin-bottom: 1em} - h1{font-family :Arial,Helvetica,sans-serif; font-size:large} - h2{font-family :Arial,Helvetica,sans-serif; font-size:x-small} - ''' conversion_options = { 'comment' : description , 'tags' : category @@ -32,20 +26,12 @@ class Lifehacker(BasicNewsRecipe): , 'language' : language } - remove_attributes = ['width', 'height', 'style'] - remove_tags_before = dict(name='h1') - keep_only_tags = [dict(id='container')] - remove_tags_after = dict(attrs={'class':'post-body'}) remove_tags = [ - dict(id="sharemenu"), - {'class': 'related'}, + {'class': 'feedflare'}, ] - feeds = [(u'Articles', u'http://feeds.gawker.com/lifehacker/full')] + feeds = [(u'Articles', u'http://feeds.gawker.com/lifehacker/vip?format=xml')] def preprocess_html(self, soup): return self.adeify_images(soup) - def print_version(self, url): - return url.replace('#!', '?_escaped_fragment_=') - diff --git a/resources/recipes/lwn_weekly.recipe b/resources/recipes/lwn_weekly.recipe new file mode 100644 index 0000000000..28ee35802a --- /dev/null +++ b/resources/recipes/lwn_weekly.recipe @@ -0,0 +1,104 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = '2011, Davide Cavalca ' +''' +lwn.net +''' + +from calibre.web.feeds.news import BasicNewsRecipe +import re + +class WeeklyLWN(BasicNewsRecipe): + title = 'LWN.net Weekly Edition' + description = 'Weekly summary of what has happened in the free software world.' + __author__ = 'Davide Cavalca' + language = 'en' + + cover_url = 'http://lwn.net/images/lcorner.png' + #masthead_url = 'http://lwn.net/images/lcorner.png' + publication_type = 'magazine' + + remove_tags_before = dict(attrs={'class':'PageHeadline'}) + remove_tags_after = dict(attrs={'class':'ArticleText'}) + remove_tags = [dict(name=['h2', 'form'])] + + conversion_options = { 'linearize_tables' : True } + + oldest_article = 7.0 + needs_subscription = 'optional' + + def get_browser(self): + br = BasicNewsRecipe.get_browser() + if self.username is not None and self.password is not None: + br.open('https://lwn.net/login') + br.select_form(name='loginform') + br['Username'] = self.username + br['Password'] = self.password + br.submit() + return br + + def parse_index(self): + if self.username is not None and self.password is not None: + index_url = 'http://lwn.net/current/bigpage' + else: + index_url = 'http://lwn.net/free/bigpage' + soup = self.index_to_soup(index_url) + body = soup.body + + articles = {} + ans = [] + url_re = re.compile('^http://lwn.net/Articles/') + + while True: + tag_title = body.findNext(name='p', attrs={'class':'SummaryHL'}) + if tag_title == None: + break + + tag_section = tag_title.findPrevious(name='p', attrs={'class':'Cat1HL'}) + if tag_section == None: + section = 'Front Page' + else: + section = tag_section.string + + tag_section2 = tag_title.findPrevious(name='p', attrs={'class':'Cat2HL'}) + if tag_section2 != None: + if tag_section2.findPrevious(name='p', attrs={'class':'Cat1HL'}) == tag_section: + section = "%s: %s" %(section, tag_section2.string) + + if section not in articles.keys(): + articles[section] = [] + if section not in ans: + ans.append(section) + + body = tag_title + while True: + tag_url = body.findNext(name='a', attrs={'href':url_re}) + if tag_url == None: + break + body = tag_url + if tag_url.string == None: + continue + elif tag_url.string == 'Full Story': + break + elif tag_url.string.startswith('Comments ('): + break + else: + continue + + if tag_url == None: + break + + article = dict( + title=tag_title.string, + url=tag_url['href'].split('#')[0], + description='', content='', date='') + articles[section].append(article) + + ans = [(key, articles[key]) for key in ans if articles.has_key(key)] + if not ans: + raise Exception('Could not find any articles.') + + return ans + +# vim: expandtab:ts=4:sw=4 diff --git a/resources/recipes/mac_world.recipe b/resources/recipes/mac_world.recipe index bf1403820a..486aa9cb87 100644 --- a/resources/recipes/mac_world.recipe +++ b/resources/recipes/mac_world.recipe @@ -11,7 +11,6 @@ http://www.macworld.co.uk/ ''' from calibre.web.feeds.news import BasicNewsRecipe -from calibre.ptempfile import PersistentTemporaryFile temp_files = [] articles_are_obfuscated = True @@ -36,26 +35,17 @@ class macWorld(BasicNewsRecipe): remove_javascript = True no_stylesheets = True - def get_obfuscated_article(self, url): - br = self.get_browser() - br.open(url+'&print') - - response = br.follow_link(url, nr = 0) - html = response.read() - - self.temp_files.append(PersistentTemporaryFile('_fa.html')) - self.temp_files[-1].write(html) - self.temp_files[-1].close() - return self.temp_files[-1].name - keep_only_tags = [ - dict(name='div', attrs={'id':'article'}) + dict(name='div', attrs={'id':'content'}) ] remove_tags = [ - dict(name='div', attrs={'class':['toolBar','mac_tags','toolBar btmTools','textAds']}), + {'class':['toolBar','mac_tags','toolBar btmTools','textAds']}, dict(name='p', attrs={'class':'breadcrumbs'}), - dict(name='div', attrs={'id':['breadcrumb','sidebar','comments']}) + dict(id=['breadcrumb','sidebar','comments','topContentWrapper', + 'rightColumn', 'aboveFootPromo', 'storyCarousel']), + {'class':lambda x: x and ('tools' in x or 'toolBar' + in x)} ] diff --git a/resources/recipes/ming_pao.recipe b/resources/recipes/ming_pao.recipe index 726181f57b..bbdbbf7ace 100644 --- a/resources/recipes/ming_pao.recipe +++ b/resources/recipes/ming_pao.recipe @@ -1,7 +1,9 @@ __license__ = 'GPL v3' -__copyright__ = '2010, Eddie Lau' +__copyright__ = '2010-2011, Eddie Lau' ''' Change Log: +2011/02/20: skip duplicated links in finance section, put photos which may extend a whole page to the back of the articles + clean up the indentation 2010/12/07: add entertainment section, use newspaper front page as ebook cover, suppress date display in section list (to avoid wrong date display in case the user generates the ebook in a time zone different from HKT) 2010/11/22: add English section, remove eco-news section which is not updated daily, correct @@ -18,21 +20,21 @@ from calibre.web.feeds.recipes import BasicNewsRecipe from contextlib import nested -from calibre import __appname__ from calibre.ebooks.BeautifulSoup import BeautifulSoup from calibre.ebooks.metadata.opf2 import OPFCreator from calibre.ebooks.metadata.toc import TOC from calibre.ebooks.metadata import MetaInformation class MPHKRecipe(BasicNewsRecipe): - IsKindleUsed = True # to avoid generating periodical in which CJK characters can't be displayed in section/article view - + IsCJKWellSupported = True # Set to False to avoid generating periodical in which CJK characters can't be displayed in section/article view title = 'Ming Pao - Hong Kong' oldest_article = 1 max_articles_per_feed = 100 __author__ = 'Eddie Lau' - description = 'Hong Kong Chinese Newspaper' - publisher = 'news.mingpao.com' + description = ('Hong Kong Chinese Newspaper (http://news.mingpao.com). If' + 'you are using a Kindle with firmware < 3.1, customize the' + 'recipe') + publisher = 'MingPao' category = 'Chinese, News, Hong Kong' remove_javascript = True use_embedded_content = False @@ -46,19 +48,20 @@ class MPHKRecipe(BasicNewsRecipe): masthead_url = 'http://news.mingpao.com/image/portals_top_logo_news.gif' keep_only_tags = [dict(name='h1'), dict(name='font', attrs={'style':['font-size:14pt; line-height:160%;']}), # for entertainment page title - dict(attrs={'class':['photo']}), dict(attrs={'id':['newscontent']}), # entertainment page content - dict(attrs={'id':['newscontent01','newscontent02']})] + dict(attrs={'id':['newscontent01','newscontent02']}), + dict(attrs={'class':['photo']}) + ] remove_tags = [dict(name='style'), dict(attrs={'id':['newscontent135']})] # for the finance page remove_attributes = ['width'] preprocess_regexps = [ - (re.compile(r'
    ', re.DOTALL|re.IGNORECASE), - lambda match: '

    '), - (re.compile(r'

    ', re.DOTALL|re.IGNORECASE), - lambda match: ''), - (re.compile(r'

    ', re.DOTALL|re.IGNORECASE), # for entertainment page - lambda match: '') + (re.compile(r'
    ', re.DOTALL|re.IGNORECASE), + lambda match: '

    '), + (re.compile(r'

    ', re.DOTALL|re.IGNORECASE), + lambda match: ''), + (re.compile(r'

    ', re.DOTALL|re.IGNORECASE), # for entertainment page + lambda match: '') ] def image_url_processor(cls, baseurl, url): @@ -107,6 +110,9 @@ class MPHKRecipe(BasicNewsRecipe): def get_fetchdate(self): return self.get_dtlocal().strftime("%Y%m%d") + def get_fetchformatteddate(self): + return self.get_dtlocal().strftime("%Y-%m-%d") + def get_fetchday(self): # convert UTC to local hk time - at around HKT 6.00am, all news are available return self.get_dtlocal().strftime("%d") @@ -121,84 +127,66 @@ class MPHKRecipe(BasicNewsRecipe): return cover def parse_index(self): - feeds = [] - dateStr = self.get_fetchdate() - for title, url in [(u'\u8981\u805e Headline', 'http://news.mingpao.com/' + dateStr + '/gaindex.htm'), - (u'\u6559\u80b2 Education', 'http://news.mingpao.com/' + dateStr + '/gfindex.htm'), - (u'\u6e2f\u805e Local', 'http://news.mingpao.com/' + dateStr + '/gbindex.htm'), - (u'\u793e\u8a55\u2027\u7b46\u9663 Editorial', 'http://news.mingpao.com/' + dateStr + '/mrindex.htm'), - (u'\u8ad6\u58c7 Forum', 'http://news.mingpao.com/' + dateStr + '/faindex.htm'), - (u'\u4e2d\u570b China', 'http://news.mingpao.com/' + dateStr + '/caindex.htm'), - (u'\u570b\u969b World', 'http://news.mingpao.com/' + dateStr + '/taindex.htm'), - ('Tech News', 'http://news.mingpao.com/' + dateStr + '/naindex.htm'), - (u'\u9ad4\u80b2 Sport', 'http://news.mingpao.com/' + dateStr + '/spindex.htm'), - (u'\u526f\u520a Supplement', 'http://news.mingpao.com/' + dateStr + '/jaindex.htm'), - (u'\u82f1\u6587 English', 'http://news.mingpao.com/' + dateStr + '/emindex.htm')]: - articles = self.parse_section(url) - if articles: - feeds.append((title, articles)) - # special - finance - fin_articles = self.parse_fin_section('http://www.mpfinance.com/htm/Finance/' + dateStr + '/News/ea,eb,ecindex.htm') - if fin_articles: - feeds.append((u'\u7d93\u6fdf Finance', fin_articles)) - # special - eco-friendly - # eco_articles = self.parse_eco_section('http://tssl.mingpao.com/htm/marketing/eco/cfm/Eco1.cfm') - # if eco_articles: - # feeds.append((u'\u74b0\u4fdd Eco News', eco_articles)) - # special - entertainment - ent_articles = self.parse_ent_section('http://ol.mingpao.com/cfm/star1.cfm') - if ent_articles: - feeds.append((u'\u5f71\u8996 Entertainment', ent_articles)) - return feeds + feeds = [] + dateStr = self.get_fetchdate() + for title, url in [(u'\u8981\u805e Headline', 'http://news.mingpao.com/' + dateStr + '/gaindex.htm'), + (u'\u6e2f\u805e Local', 'http://news.mingpao.com/' + dateStr + '/gbindex.htm'), + (u'\u793e\u8a55/\u7b46\u9663 Editorial', 'http://news.mingpao.com/' + dateStr + '/mrindex.htm'), + (u'\u8ad6\u58c7 Forum', 'http://news.mingpao.com/' + dateStr + '/faindex.htm'), + (u'\u4e2d\u570b China', 'http://news.mingpao.com/' + dateStr + '/caindex.htm'), + (u'\u570b\u969b World', 'http://news.mingpao.com/' + dateStr + '/taindex.htm'), + ('Tech News', 'http://news.mingpao.com/' + dateStr + '/naindex.htm'), + (u'\u6559\u80b2 Education', 'http://news.mingpao.com/' + dateStr + '/gfindex.htm'), + (u'\u9ad4\u80b2 Sport', 'http://news.mingpao.com/' + dateStr + '/spindex.htm'), + (u'\u526f\u520a Supplement', 'http://news.mingpao.com/' + dateStr + '/jaindex.htm'), + (u'\u82f1\u6587 English', 'http://news.mingpao.com/' + dateStr + '/emindex.htm')]: + articles = self.parse_section(url) + if articles: + feeds.append((title, articles)) + # special - finance + fin_articles = self.parse_fin_section('http://www.mpfinance.com/htm/Finance/' + dateStr + '/News/ea,eb,ecindex.htm') + if fin_articles: + feeds.append((u'\u7d93\u6fdf Finance', fin_articles)) + # special - entertainment + ent_articles = self.parse_ent_section('http://ol.mingpao.com/cfm/star1.cfm') + if ent_articles: + feeds.append((u'\u5f71\u8996 Film/TV', ent_articles)) + return feeds def parse_section(self, url): - dateStr = self.get_fetchdate() - soup = self.index_to_soup(url) - divs = soup.findAll(attrs={'class': ['bullet','bullet_grey']}) - current_articles = [] - included_urls = [] - divs.reverse() - for i in divs: - a = i.find('a', href = True) - title = self.tag_to_string(a) - url = a.get('href', False) - url = 'http://news.mingpao.com/' + dateStr + '/' +url - if url not in included_urls and url.rfind('Redirect') == -1: - current_articles.append({'title': title, 'url': url, 'description':'', 'date':''}) - included_urls.append(url) - current_articles.reverse() - return current_articles + dateStr = self.get_fetchdate() + soup = self.index_to_soup(url) + divs = soup.findAll(attrs={'class': ['bullet','bullet_grey']}) + current_articles = [] + included_urls = [] + divs.reverse() + for i in divs: + a = i.find('a', href = True) + title = self.tag_to_string(a) + url = a.get('href', False) + url = 'http://news.mingpao.com/' + dateStr + '/' +url + if url not in included_urls and url.rfind('Redirect') == -1: + current_articles.append({'title': title, 'url': url, 'description':'', 'date':''}) + included_urls.append(url) + current_articles.reverse() + return current_articles def parse_fin_section(self, url): dateStr = self.get_fetchdate() soup = self.index_to_soup(url) a = soup.findAll('a', href= True) current_articles = [] - for i in a: - url = i.get('href', False) - if not url.rfind(dateStr) == -1 and url.rfind('index') == -1: - title = self.tag_to_string(i) - url = 'http://www.mpfinance.com/cfm/' +url - current_articles.append({'title': title, 'url': url, 'description':''}) - return current_articles - - def parse_eco_section(self, url): - dateStr = self.get_fetchdate() - soup = self.index_to_soup(url) - divs = soup.findAll(attrs={'class': ['bullet']}) - current_articles = [] included_urls = [] - for i in divs: - a = i.find('a', href = True) - title = self.tag_to_string(a) - url = a.get('href', False) - url = 'http://tssl.mingpao.com/htm/marketing/eco/cfm/' +url - if url not in included_urls and url.rfind('Redirect') == -1 and not url.rfind('.txt') == -1 and not url.rfind(dateStr) == -1: + for i in a: + url = 'http://www.mpfinance.com/cfm/' + i.get('href', False) + if url not in included_urls and not url.rfind(dateStr) == -1 and url.rfind('index') == -1: + title = self.tag_to_string(i) current_articles.append({'title': title, 'url': url, 'description':''}) included_urls.append(url) return current_articles def parse_ent_section(self, url): + self.get_fetchdate() soup = self.index_to_soup(url) a = soup.findAll('a', href=True) a.reverse() @@ -223,67 +211,71 @@ class MPHKRecipe(BasicNewsRecipe): return soup def create_opf(self, feeds, dir=None): - if self.IsKindleUsed == False: - super(MPHKRecipe,self).create_opf(feeds, dir) - return if dir is None: dir = self.output_dir - title = self.short_title() - title += ' ' + self.get_fetchdate() - #if self.output_profile.periodical_date_in_title: - # title += strftime(self.timefmt) - mi = MetaInformation(title, [__appname__]) - mi.publisher = __appname__ - mi.author_sort = __appname__ - mi.publication_type = self.publication_type+':'+self.short_title() - #mi.timestamp = nowf() - mi.timestamp = self.get_dtlocal() - mi.comments = self.description - if not isinstance(mi.comments, unicode): - mi.comments = mi.comments.decode('utf-8', 'replace') - #mi.pubdate = nowf() - mi.pubdate = self.get_dtlocal() - opf_path = os.path.join(dir, 'index.opf') - ncx_path = os.path.join(dir, 'index.ncx') - opf = OPFCreator(dir, mi) - # Add mastheadImage entry to section - mp = getattr(self, 'masthead_path', None) - if mp is not None and os.access(mp, os.R_OK): - from calibre.ebooks.metadata.opf2 import Guide - ref = Guide.Reference(os.path.basename(self.masthead_path), os.getcwdu()) - ref.type = 'masthead' - ref.title = 'Masthead Image' - opf.guide.append(ref) + if self.IsCJKWellSupported == True: + # use Chinese title + title = u'\u660e\u5831 (\u9999\u6e2f) ' + self.get_fetchformatteddate() + else: + # use English title + title = self.short_title() + ' ' + self.get_fetchformatteddate() + if True: # force date in title + # title += strftime(self.timefmt) + mi = MetaInformation(title, [self.publisher]) + mi.publisher = self.publisher + mi.author_sort = self.publisher + if self.IsCJKWellSupported == True: + mi.publication_type = 'periodical:'+self.publication_type+':'+self.short_title() + else: + mi.publication_type = self.publication_type+':'+self.short_title() + #mi.timestamp = nowf() + mi.timestamp = self.get_dtlocal() + mi.comments = self.description + if not isinstance(mi.comments, unicode): + mi.comments = mi.comments.decode('utf-8', 'replace') + #mi.pubdate = nowf() + mi.pubdate = self.get_dtlocal() + opf_path = os.path.join(dir, 'index.opf') + ncx_path = os.path.join(dir, 'index.ncx') + opf = OPFCreator(dir, mi) + # Add mastheadImage entry to section + mp = getattr(self, 'masthead_path', None) + if mp is not None and os.access(mp, os.R_OK): + from calibre.ebooks.metadata.opf2 import Guide + ref = Guide.Reference(os.path.basename(self.masthead_path), os.getcwdu()) + ref.type = 'masthead' + ref.title = 'Masthead Image' + opf.guide.append(ref) - manifest = [os.path.join(dir, 'feed_%d'%i) for i in range(len(feeds))] - manifest.append(os.path.join(dir, 'index.html')) - manifest.append(os.path.join(dir, 'index.ncx')) + manifest = [os.path.join(dir, 'feed_%d'%i) for i in range(len(feeds))] + manifest.append(os.path.join(dir, 'index.html')) + manifest.append(os.path.join(dir, 'index.ncx')) - # Get cover - cpath = getattr(self, 'cover_path', None) - if cpath is None: - pf = open(os.path.join(dir, 'cover.jpg'), 'wb') - if self.default_cover(pf): - cpath = pf.name - if cpath is not None and os.access(cpath, os.R_OK): - opf.cover = cpath - manifest.append(cpath) + # Get cover + cpath = getattr(self, 'cover_path', None) + if cpath is None: + pf = open(os.path.join(dir, 'cover.jpg'), 'wb') + if self.default_cover(pf): + cpath = pf.name + if cpath is not None and os.access(cpath, os.R_OK): + opf.cover = cpath + manifest.append(cpath) - # Get masthead - mpath = getattr(self, 'masthead_path', None) - if mpath is not None and os.access(mpath, os.R_OK): - manifest.append(mpath) + # Get masthead + mpath = getattr(self, 'masthead_path', None) + if mpath is not None and os.access(mpath, os.R_OK): + manifest.append(mpath) - opf.create_manifest_from_files_in(manifest) - for mani in opf.manifest: - if mani.path.endswith('.ncx'): - mani.id = 'ncx' - if mani.path.endswith('mastheadImage.jpg'): - mani.id = 'masthead-image' - entries = ['index.html'] - toc = TOC(base_path=dir) - self.play_order_counter = 0 - self.play_order_map = {} + opf.create_manifest_from_files_in(manifest) + for mani in opf.manifest: + if mani.path.endswith('.ncx'): + mani.id = 'ncx' + if mani.path.endswith('mastheadImage.jpg'): + mani.id = 'masthead-image' + entries = ['index.html'] + toc = TOC(base_path=dir) + self.play_order_counter = 0 + self.play_order_map = {} def feed_index(num, parent): f = feeds[num] @@ -321,7 +313,7 @@ class MPHKRecipe(BasicNewsRecipe): prefix = '/'.join('..'for i in range(2*len(re.findall(r'link\d+', last)))) templ = self.navbar.generate(True, num, j, len(f), not self.has_single_feed, - a.orig_url, __appname__, prefix=prefix, + a.orig_url, self.publisher, prefix=prefix, center=self.center_navbar) elem = BeautifulSoup(templ.render(doctype='xhtml').decode('utf-8')).find('div') body.insert(len(body.contents), elem) @@ -344,7 +336,7 @@ class MPHKRecipe(BasicNewsRecipe): if not desc: desc = None feed_index(i, toc.add_item('feed_%d/index.html'%i, None, - f.title, play_order=po, description=desc, author=auth)) + f.title, play_order=po, description=desc, author=auth)) else: entries.append('feed_%d/index.html'%0) @@ -357,4 +349,3 @@ class MPHKRecipe(BasicNewsRecipe): with nested(open(opf_path, 'wb'), open(ncx_path, 'wb')) as (opf_file, ncx_file): opf.render(opf_file, ncx_file) - diff --git a/resources/recipes/nationalgeoro.recipe b/resources/recipes/nationalgeoro.recipe new file mode 100644 index 0000000000..a3c5727d38 --- /dev/null +++ b/resources/recipes/nationalgeoro.recipe @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +natgeo.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class NationalGeoRo(BasicNewsRecipe): + title = u'National Geographic RO' + __author__ = u'Silviu Cotoar\u0103' + description = u'S\u0103 avem grij\u0103 de planet\u0103' + publisher = 'National Geographic' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Reviste' + encoding = 'utf-8' + cover_url = 'http://wiki.benecke.com/images/c/c4/NatGeographic_Logo.jpg' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='h2', attrs={'class':'contentheading clearfix'}) + , dict(name='div', attrs={'class':'article-content'}) + + ] + + remove_tags = [ + dict(name='div', attrs={'class':['phocagallery']}) + ] + + feeds = [ + (u'Feeds', u'http://www.natgeo.ro/index.php?format=feed&type=rss') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/nytimes.recipe b/resources/recipes/nytimes.recipe index 7e313e5727..0a5c310af4 100644 --- a/resources/recipes/nytimes.recipe +++ b/resources/recipes/nytimes.recipe @@ -88,8 +88,8 @@ class NYTimes(BasicNewsRecipe): if headlinesOnly: title='New York Times Headlines' - description = 'Headlines from the New York Times' - needs_subscription = False + description = 'Headlines from the New York Times. Needs a subscription from http://www.nytimes.com' + needs_subscription = 'optional' elif webEdition: title='New York Times (Web)' description = 'New York Times on the Web' diff --git a/resources/recipes/nytimes_sports.recipe b/resources/recipes/nytimes_sports.recipe new file mode 100644 index 0000000000..f394fc3232 --- /dev/null +++ b/resources/recipes/nytimes_sports.recipe @@ -0,0 +1,55 @@ +#!/usr/bin/env python +# encoding: utf-8 + +from __future__ import with_statement +__license__ = 'GPL 3' +__copyright__ = 'zotzo' +__docformat__ = 'restructuredtext en' +""" +http://fifthdown.blogs.nytimes.com/ +http://offthedribble.blogs.nytimes.com/ +http://thequad.blogs.nytimes.com/ +http://slapshot.blogs.nytimes.com/ +http://goal.blogs.nytimes.com/ +http://bats.blogs.nytimes.com/ +http://straightsets.blogs.nytimes.com/ +http://formulaone.blogs.nytimes.com/ +http://onpar.blogs.nytimes.com/ +""" + +from calibre.web.feeds.news import BasicNewsRecipe + + +class NYTimesSports(BasicNewsRecipe): + title = 'New York Times Sports Beat' + language = 'en' + __author__ = 'rylsfan' + description = 'Indepth sports from the New York Times' + publisher = 'The New York Times' + category = 'Sports' + oldest_article = 3 + max_articles_per_feed = 25 + no_stylesheets = True + language = 'en' + #cover_url ='http://bit.ly/h8F4DO' + feeds = [ + (u'The Fifth Down', u'http://fifthdown.blogs.nytimes.com/feed/'), + (u'Off The Dribble', u'http://offthedribble.blogs.nytimes.com/feed/'), + (u'The Quad', u'http://thequad.blogs.nytimes.com/feed/'), + (u'Slap Shot', u'http://slapshot.blogs.nytimes.com/feed/'), + (u'Goal', u'http://goal.blogs.nytimes.com/feed/'), + (u'Bats', u'http://bats.blogs.nytimes.com/feed/'), + (u'Straight Sets', u'http://straightsets.blogs.nytimes.com/feed/'), + (u'Formula One', u'http://formulaone.blogs.nytimes.com/feed/'), + (u'On Par', u'http://onpar.blogs.nytimes.com/feed/'), + ] + keep_only_tags = [dict(name='div', attrs={'id':'header'}), + dict(name='h1'), + dict(name='h2'), + dict(name='div', attrs={'class':'entry-content'})] + extra_css = ''' + h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;} + h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;} + p{font-family:Arial,Helvetica,sans-serif;font-size:small;} + body{font-family:Helvetica,Arial,sans-serif;font-size:small;} + ''' diff --git a/resources/recipes/nytimes_sub.recipe b/resources/recipes/nytimes_sub.recipe index 4077065d91..d24307c887 100644 --- a/resources/recipes/nytimes_sub.recipe +++ b/resources/recipes/nytimes_sub.recipe @@ -96,18 +96,18 @@ class NYTimes(BasicNewsRecipe): if headlinesOnly: title='New York Times Headlines' description = 'Headlines from the New York Times' - needs_subscription = False + needs_subscription = True elif webEdition: title='New York Times (Web)' description = 'New York Times on the Web' needs_subscription = True elif replaceKindleVersion: - title='The New York Times' + title='The New York Times' description = 'Today\'s New York Times' needs_subscription = True else: title='New York Times' - description = 'Today\'s New York Times' + description = 'Today\'s New York Times. Needs subscription from http://www.nytimes.com' needs_subscription = True @@ -676,7 +676,7 @@ class NYTimes(BasicNewsRecipe): if hlines: for hline in hlines: hline.extract() - + #find all section headers hlines = runAround.findAll('h6') if hlines: diff --git a/resources/recipes/nytimes_tech.recipe b/resources/recipes/nytimes_tech.recipe new file mode 100644 index 0000000000..7db2db9781 --- /dev/null +++ b/resources/recipes/nytimes_tech.recipe @@ -0,0 +1,46 @@ +#!/usr/bin/env python +# encoding: utf-8 + +from __future__ import with_statement +__license__ = 'GPL 3' +__copyright__ = 'zotzo' +__docformat__ = 'restructuredtext en' +""" +http://pogue.blogs.nytimes.com/ +""" + +from calibre.web.feeds.news import BasicNewsRecipe + + +class NYTimesTechnology(BasicNewsRecipe): + title = 'New York Times Technology Beat' + language = 'en' + __author__ = 'David Pogue' + description = 'The latest in technology from David Pogue' + publisher = 'The New York Times' + category = 'Technology' + oldest_article = 14 + max_articles_per_feed = 25 + no_stylesheets = True + language = 'en' + cover_url ='http://bit.ly/g0SKJT' + feeds = [ + (u'Pogues Posts', u'http://pogue.blogs.nytimes.com/feed/'), + (u'Bits', u'http://bits.blogs.nytimes.com/feed/'), + (u'Gadgetwise', u'http://gadgetwise.blogs.nytimes.com/feed/'), + (u'Open', u'http://open.blogs.nytimes.com/feed/') + ] + keep_only_tags = [dict(name='div', attrs={'id':'header'}), + dict(name='h1'), + dict(name='h2'), + dict(name='div', attrs={'class':'entry-content'})] + extra_css = ''' + h1{font-family:Arial,Helvetica,sans-serif; + font-weight:bold;font-size:large;} + + h2{font-family:Arial,Helvetica,sans-serif; + font-weight:normal;font-size:small;} + + p{font-family:Arial,Helvetica,sans-serif;font-size:small;} + body{font-family:Helvetica,Arial,sans-serif;font-size:small;} + ''' diff --git a/resources/recipes/osnews_pl.recipe b/resources/recipes/osnews_pl.recipe new file mode 100644 index 0000000000..5d851ab179 --- /dev/null +++ b/resources/recipes/osnews_pl.recipe @@ -0,0 +1,50 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +''' +OSNews.pl +''' + +from calibre.web.feeds.news import BasicNewsRecipe +import re + +class OSNewsRecipe(BasicNewsRecipe): + __author__ = u'Mori & Tomasz D\u0142ugosz' + language = 'pl' + + title = u'OSnews.pl' + publisher = u'OSnews.pl' + description = u'OSnews.pl jest spo\u0142eczno\u015bciowym serwisem informacyjnym po\u015bwi\u0119conym oprogramowaniu, systemom operacyjnym i \u015bwiatowi IT' + + no_stylesheets = True + remove_javascript = True + encoding = 'utf-8' + use_embedded_content = False; + + oldest_article = 7 + max_articles_per_feed = 100 + + extra_css = ''' + .news-heading {font-size:150%} + .newsinformations li {display:inline;} + blockquote {border:2px solid #000; padding:5px;} + ''' + + feeds = [ + (u'OSNews.pl', u'http://feeds.feedburner.com/OSnewspl') + ] + + keep_only_tags = [ + dict(name = 'a', attrs = {'class' : 'news-heading'}), + dict(name = 'div', attrs = {'class' : 'newsinformations'}), + dict(name = 'div', attrs = {'id' : 'news-content'}) + ] + + remove_tags = [ + dict(name = 'div', attrs = {'class' : 'sociable'}), + dict(name = 'div', attrs = {'class' : 'post_prev'}), + dict(name = 'div', attrs = {'class' : 'post_next'}), + dict(name = 'div', attrs = {'class' : 'clr'}) + ] + + preprocess_regexps = [(re.compile(u'
    Komentarze: \(?[0-9]+\)? ?(.*?)
    .*?
    (.*?)
    (.*?)' + patternCommentary = r'
    .*?(.*?).*?
    (.*?)
    ' + patternPeople = r'
    .*?(.*?).*?
    (.*?)
    ' + patternOscars = r'
    .*?(.*?).*?
    (.*?)
    ' + patternGlossary = r'
    .*?(.*?).*?
    (.*?)
    ' + + + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + , 'linearize_tables' : True + } + + + feeds = [ + (u'Reviews' , u'http://rogerebert.suntimes.com/apps/pbcs.dll/section?category=reviews' ) + ,(u'Commentary' , u'http://rogerebert.suntimes.com/apps/pbcs.dll/section?category=COMMENTARY') + ,(u'Great Movies' , u'http://rogerebert.suntimes.com/apps/pbcs.dll/section?category=REVIEWS08') + ,(u'People' , u'http://rogerebert.suntimes.com/apps/pbcs.dll/section?category=PEOPLE') + ,(u'Oscars' , u'http://rogerebert.suntimes.com/apps/pbcs.dll/section?category=OSCARS') + ,(u'Glossary' , u'http://rogerebert.suntimes.com/apps/pbcs.dll/section?category=GLOSSARY') + + ] + + preprocess_regexps = [ + (re.compile(r'.*?This is a printer friendly.*?.*?
    ', re.DOTALL|re.IGNORECASE), + lambda m: '') + ] + + + + def print_version(self, url): + return url + '&template=printart' + + def parse_index(self): + totalfeeds = [] + lfeeds = self.get_feeds() + for feedobj in lfeeds: + feedtitle, feedurl = feedobj + self.log('\tFeedurl: ', feedurl) + self.report_progress(0, _('Fetching feed')+' %s...'%(feedtitle if feedtitle else feedurl)) + articles = [] + page = urllib2.urlopen(feedurl).read() + + if feedtitle == 'Reviews' or feedtitle == 'Great Movies': + pattern = self.patternReviews + elif feedtitle == 'Commentary': + pattern = self.patternCommentary + elif feedtitle == 'People': + pattern = self.patternPeople + elif feedtitle == 'Glossary': + pattern = self.patternGlossary + elif feedtitle == 'Oscars': + pattern = self.patternOscars + + + regex = re.compile(pattern, re.IGNORECASE|re.DOTALL) + + for match in regex.finditer(page): + if feedtitle == 'Reviews' or feedtitle == 'Great Movies': + movietitle = match.group(1) + thislink = match.group(2) + description = match.group(3) + elif feedtitle == 'Commentary' or feedtitle == 'People' or feedtitle == 'Glossary' or feedtitle == 'Oscars': + thislink = match.group(1) + description = match.group(2) + + self.log(thislink) + + for link in BeautifulSoup(thislink, parseOnlyThese=SoupStrainer('a')): + thisurl = self.PREFIX + link['href'] + thislinktext = self.tag_to_string(link) + + if feedtitle == 'Reviews' or feedtitle == 'Great Movies': + thistitle = movietitle + elif feedtitle == 'Commentary' or feedtitle == 'People' or feedtitle == 'Glossary' or feedtitle == 'Oscars': + thistitle = thislinktext + + if thistitle == '': + continue + + + pattern2 = r'AID=\/(.*?)\/' + reg2 = re.compile(pattern2, re.IGNORECASE|re.DOTALL) + match2 = reg2.search(thisurl) + if match2: + c = time.strptime(match2.group(1),"%Y%m%d") + mydate=strftime("%A, %B %d, %Y", c) + else: + mydate = strftime("%A, %B %d, %Y") + self.log(mydate) + + articles.append({ + 'title' :thistitle + ,'date' :' [' + mydate + ']' + ,'url' :thisurl + ,'description':description + }) + totalfeeds.append((feedtitle, articles)) + + return totalfeeds diff --git a/resources/recipes/romanialibera.recipe b/resources/recipes/romanialibera.recipe new file mode 100644 index 0000000000..0cb401fdf4 --- /dev/null +++ b/resources/recipes/romanialibera.recipe @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +romanialibera.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class RomaniaLibera(BasicNewsRecipe): + title = u'Rom\u00e2nia Liber\u0103' + __author__ = u'Silviu Cotoar\u0103' + description = u'Rom\u00e2nia Liber\u0103' + publisher = u'Rom\u00e2nia Liber\u0103' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Stiri' + encoding = 'utf-8' + cover_url = 'http://www.romanialibera.ro/templates/lilac/images/sigla_1.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'id':'articol'}) + ] + + remove_tags = [ + dict(name='div', attrs={'id':['art_actions']}) + , dict(name='div', attrs={'class':['stats']}) + , dict(name='div', attrs={'class':['data']}) + , dict(name='div', attrs={'class':['autori']}) + , dict(name='div', attrs={'class':['banda_explicatii_text']}) + , dict(name='td', attrs={'class':['connect_widget_vertical_center connect_widget_button_cell']}) + , dict(name='div', attrs={'class':['aceeasi_tema']}) + , dict(name='div', attrs={'class':['art_after_text']}) + , dict(name='div', attrs={'class':['navigare']}) + , dict(name='div', attrs={'id':['art_text_left']}) + ] + + remove_tags_after = [ + dict(name='div', attrs={'class':'art_after_text'}) + ] + + feeds = [ + (u'Feeds', u'http://www.romanialibera.ro/rss.xml') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/seattle_times.recipe b/resources/recipes/seattle_times.recipe index cd7f96fc8b..1d72df2991 100644 --- a/resources/recipes/seattle_times.recipe +++ b/resources/recipes/seattle_times.recipe @@ -69,12 +69,16 @@ class SeattleTimes(BasicNewsRecipe): u'http://seattletimes.nwsource.com/rss/mostreadarticles.xml'), ] + keep_only_tags = [dict(id='content')] remove_tags = [ - dict(name=['object','link','script']) - ,dict(name='p', attrs={'class':'permission'}) + dict(name=['object','link','script']), + {'class':['permission', 'note', 'bottomtools', + 'homedelivery']}, + dict(id=["rightcolumn", 'footer', 'adbottom']), ] def print_version(self, url): + return url start_url, sep, rest_url = url.rpartition('_') rurl, rsep, article_id = start_url.rpartition('/') return u'http://seattletimes.nwsource.com/cgi-bin/PrintStory.pl?document_id=' + article_id diff --git a/resources/recipes/sfin.recipe b/resources/recipes/sfin.recipe new file mode 100644 index 0000000000..90c094a0c1 --- /dev/null +++ b/resources/recipes/sfin.recipe @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +sfin.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Sfin(BasicNewsRecipe): + title = u'S\u0103pt\u0103m\u00e2na Financiar\u0103' + __author__ = u'Silviu Cotoar\u0103' + description = 'SFIN' + publisher = 'SFIN' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Stiri,Economie,Business' + encoding = 'utf-8' + cover_url = 'http://img.9am.ro/images/logo_surse/saptamana_financiara.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'class':'col2ContentLeft'}) + , dict(name='div', attrs={'id':'contentArticol'}) + ] + + remove_tags = [ + dict(name='div', attrs={'class':['infoArticol']}) + , dict(name='div', attrs={'class':['separator']}) + , dict(name='div', attrs={'class':['tags']}) + , dict(name='div', attrs={'id':['comments']}) + , dict(name='div', attrs={'class':'boxForm'}) + ] + + remove_tags_after = [ + dict(name='div', attrs={'class':'tags'}) + ] + + feeds = [ + (u'Feeds', u'http://www.sfin.ro/rss') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/statesman.recipe b/resources/recipes/statesman.recipe index 1bbf94fa5b..727df2ae61 100644 --- a/resources/recipes/statesman.recipe +++ b/resources/recipes/statesman.recipe @@ -10,12 +10,14 @@ class AdvancedUserRecipe1278049615(BasicNewsRecipe): max_articles_per_feed = 100 - feeds = [(u'News', u'http://www.statesman.com/section-rss.do?source=news&includeSubSections=true'), - (u'Business', u'http://www.statesman.com/section-rss.do?source=business&includeSubSections=true'), - (u'Life', u'http://www.statesman.com/section-rss.do?source=life&includesubsection=true'), - (u'Editorial', u'http://www.statesman.com/section-rss.do?source=opinion&includesubsections=true'), - (u'Sports', u'http://www.statesman.com/section-rss.do?source=sports&includeSubSections=true') - ] + feeds = [(u'News', + u'http://www.statesman.com/section-rss.do?source=news&includeSubSections=true'), + (u'Local', u'http://www.statesman.com/section-rss.do?source=local&includeSubSections=true'), + (u'Business', u'http://www.statesman.com/section-rss.do?source=business&includeSubSections=true'), + (u'Life', u'http://www.statesman.com/section-rss.do?source=life&includesubsection=true'), + (u'Editorial', u'http://www.statesman.com/section-rss.do?source=opinion&includesubsections=true'), + (u'Sports', u'http://www.statesman.com/section-rss.do?source=sports&includeSubSections=true') + ] masthead_url = "http://www.statesman.com/images/cmg-logo.gif" #temp_files = [] #articles_are_obfuscated = True @@ -28,8 +30,11 @@ class AdvancedUserRecipe1278049615(BasicNewsRecipe): conversion_options = {'linearize_tables':True} remove_tags = [ dict(name='div', attrs={'id':'cxArticleOptions'}), + {'class':['perma', 'comments', 'trail', 'share-buttons', + 'toggle_show_on']}, ] keep_only_tags = [ - dict(name='div', attrs={'class':'cxArticleHeader'}), - dict(name='div', attrs={'id':'cxArticleBodyText'}), + dict(name='div', attrs={'class':'cxArticleHeader'}), + dict(name='div', attrs={'id':['cxArticleBodyText', + 'content']}), ] diff --git a/resources/recipes/superbebe.recipe b/resources/recipes/superbebe.recipe new file mode 100644 index 0000000000..00433b6084 --- /dev/null +++ b/resources/recipes/superbebe.recipe @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +superbebe.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Superbebe(BasicNewsRecipe): + title = u'Superbebe' + __author__ = u'Silviu Cotoar\u0103' + description = 'Superbebe' + publisher = 'Superbebe' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Reviste,Bebe,Mamici' + encoding = 'utf-8' + cover_url = 'http://www.superbebe.ro/images/superbebe.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'class':'articol'}) + ] + + remove_tags = [ + dict(name='div', attrs={'class':['info']}) + , dict(name='div', attrs={'class':['tags']}) + ] + + remove_tags_after = [ + dict(name='div', attrs={'class':['tags']}) + ] + + feeds = [ + (u'Feeds', u'http://www.superbebe.ro/rss') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/swiatkindle.recipe b/resources/recipes/swiatkindle.recipe new file mode 100644 index 0000000000..9847d1359e --- /dev/null +++ b/resources/recipes/swiatkindle.recipe @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Tomasz Dlugosz ' +''' +swiatczytnikow.pl +''' + +import re +from calibre.web.feeds.news import BasicNewsRecipe + +class swiatczytnikow(BasicNewsRecipe): + title = u'Swiat Czytnikow' + description = u'Czytniki e-książek w Polsce. Jak wybrać, kupić i korzystać z Amazon Kindle i innych' + language = 'pl' + __author__ = u'Tomasz D\u0142ugosz' + oldest_article = 7 + max_articles_per_feed = 100 + + feeds = [(u'Świat Czytników - wpisy', u'http://swiatczytnikow.pl/feed')] + + remove_tags = [dict(name = 'ul', attrs = {'class' : 'similar-posts'})] + + preprocess_regexps = [(re.compile(u'

    Czytaj dalej:

    '), lambda match: '')] + diff --git a/resources/recipes/tabu.recipe b/resources/recipes/tabu.recipe new file mode 100644 index 0000000000..d0ede613fd --- /dev/null +++ b/resources/recipes/tabu.recipe @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +tabu.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class TabuRo(BasicNewsRecipe): + title = u'Tabu' + __author__ = u'Silviu Cotoar\u0103' + description = 'Cel mai curajos site de femei' + publisher = 'Tabu' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Reviste,Femei' + encoding = 'utf-8' + cover_url = 'http://www.tabu.ro/img/tabu-logo2.png' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'id':'Article'}), + ] + + remove_tags = [ + dict(name='div', attrs={'id':['advertisementArticle']}), + dict(name='div', attrs={'class':'voting_number'}), + dict(name='div', attrs={'id':'number_votes'}), + dict(name='div', attrs={'id':'rating_one'}), + dict(name='div', attrs={'class':'float: right;'}) + ] + + remove_tags_after = [ + dict(name='div', attrs={'id':'comments'}), + ] + + feeds = [ + (u'Feeds', u'http://www.tabu.ro/rss_all.xml') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/thai_post_daily.recipe b/resources/recipes/thai_post_daily.recipe new file mode 100644 index 0000000000..2be17cc37f --- /dev/null +++ b/resources/recipes/thai_post_daily.recipe @@ -0,0 +1,17 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1299054026(BasicNewsRecipe): + title = u'Thai Post Daily' + __author__ = 'Chotechai P.' + oldest_article = 7 + max_articles_per_feed = 100 + cover_url = 'http://upload.wikimedia.org/wikipedia/th/1/10/ThaiPost_Logo.png' + feeds = [(u'\u0e02\u0e48\u0e32\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e2b\u0e19\u0e36\u0e48\u0e07', u'http://thaipost.net/taxonomy/term/1/all/feed'), (u'\u0e1a\u0e17\u0e1a\u0e23\u0e23\u0e13\u0e32\u0e18\u0e34\u0e01\u0e32\u0e23', u'http://thaipost.net/taxonomy/term/11/all/feed'), (u'\u0e40\u0e1b\u0e25\u0e27 \u0e2a\u0e35\u0e40\u0e07\u0e34\u0e19', u'http://thaipost.net/taxonomy/term/2/all/feed'), (u'\u0e2a\u0e20\u0e32\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e0a\u0e19', u'http://thaipost.net/taxonomy/term/3/all/feed'), (u'\u0e16\u0e39\u0e01\u0e17\u0e38\u0e01\u0e02\u0e49\u0e2d', u'http://thaipost.net/taxonomy/term/4/all/feed'), (u'\u0e01\u0e32\u0e23\u0e40\u0e21\u0e37\u0e2d\u0e07', u'http://thaipost.net/taxonomy/term/5/all/feed'), (u'\u0e17\u0e48\u0e32\u0e19\u0e02\u0e38\u0e19\u0e19\u0e49\u0e2d\u0e22', u'http://thaipost.net/taxonomy/term/12/all/feed'), (u'\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e1e\u0e34\u0e40\u0e28\u0e29', u'http://thaipost.net/taxonomy/term/66/all/feed'), (u'\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e1e\u0e34\u0e40\u0e28\u0e29', u'http://thaipost.net/taxonomy/term/67/all/feed'), (u'\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e2b\u0e19\u0e49\u0e32 4', u'http://thaipost.net/taxonomy/term/13/all/feed'), (u'\u0e40\u0e2a\u0e35\u0e22\u0e1a\u0e0b\u0e36\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32', u'http://thaipost.net/taxonomy/term/64/all/feed'), (u'\u0e04\u0e31\u0e19\u0e1b\u0e32\u0e01\u0e2d\u0e22\u0e32\u0e01\u0e40\u0e25\u0e48\u0e32', u'http://thaipost.net/taxonomy/term/65/all/feed'), (u'\u0e40\u0e28\u0e23\u0e29\u0e10\u0e01\u0e34\u0e08', u'http://thaipost.net/taxonomy/term/6/all/feed'), (u'\u0e01\u0e23\u0e30\u0e08\u0e01\u0e44\u0e23\u0e49\u0e40\u0e07\u0e32', u'http://thaipost.net/taxonomy/term/14/all/feed'), (u'\u0e01\u0e23\u0e30\u0e08\u0e01\u0e2b\u0e31\u0e01\u0e21\u0e38\u0e21', u'http://thaipost.net/taxonomy/term/71/all/feed'), (u'\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e19\u0e37\u0e2d\u0e01\u0e23\u0e30\u0e41\u0e2a', u'http://thaipost.net/taxonomy/term/69/all/feed'), (u'\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19', u'http://thaipost.net/taxonomy/term/68/all/feed'), (u'\u0e2d\u0e34\u0e42\u0e04\u0e42\u0e1f\u0e01\u0e31\u0e2a', u'http://thaipost.net/taxonomy/term/10/all/feed'), (u'\u0e01\u0e32\u0e23\u0e28\u0e36\u0e01\u0e29\u0e32-\u0e2a\u0e32\u0e18\u0e32\u0e23\u0e13\u0e2a\u0e38\u0e02', u'http://thaipost.net/taxonomy/term/7/all/feed'), (u'\u0e15\u0e48\u0e32\u0e07\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28', u'http://thaipost.net/taxonomy/term/8/all/feed'), (u'\u0e01\u0e35\u0e2c\u0e32', u'http://thaipost.net/taxonomy/term/9/all/feed')] + + def print_version(self, url): + return url.replace(url, 'http://www.thaipost.net/print/' + url [32:]) + + remove_tags = [] + remove_tags.append(dict(name = 'div', attrs = {'class' : 'print-logo'})) + remove_tags.append(dict(name = 'div', attrs = {'class' : 'print-site_name'})) + remove_tags.append(dict(name = 'div', attrs = {'class' : 'print-breadcrumb'})) diff --git a/resources/recipes/unica.recipe b/resources/recipes/unica.recipe new file mode 100644 index 0000000000..b6be44a504 --- /dev/null +++ b/resources/recipes/unica.recipe @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +unica.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Unica(BasicNewsRecipe): + title = u'Unica' + __author__ = u'Silviu Cotoar\u0103' + description = 'Asa cum esti tu' + publisher = 'Unica' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Reviste,Femei' + encoding = 'utf-8' + cover_url = 'http://www.unica.ro/fileadmin/images/logo.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'id':'sticky'}) + , dict(name='p', attrs={'class':'bodytext'}) + + ] + + remove_tags = [ + dict(name='div', attrs={'class':['top-links']}) + , dict(name='div', attrs={'id':['autor_name']}) + , dict(name='div', attrs={'class':['box-r']}) + , dict(name='div', attrs={'class':['category']}) + , dict(name='div', attrs={'class':['data']}) + ] + + remove_tags_after = [ + dict(name='ul', attrs={'class':'pager'}) + ] + + feeds = [ + (u'Feeds', u'http://www.unica.ro/rss.html') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/resources/recipes/zeitde_sub.recipe b/resources/recipes/zeitde_sub.recipe index 5014837c5b..aa6447a457 100644 --- a/resources/recipes/zeitde_sub.recipe +++ b/resources/recipes/zeitde_sub.recipe @@ -2,9 +2,9 @@ # -*- coding: utf-8 mode: python -*- __license__ = 'GPL v3' -__copyright__ = '2010, Steffen Siebert ' +__copyright__ = '2010-2011, Steffen Siebert ' __docformat__ = 'restructuredtext de' -__version__ = '1.1' +__version__ = '1.2' """ Die Zeit EPUB @@ -13,21 +13,43 @@ Die Zeit EPUB import os, urllib2, zipfile, re from calibre.web.feeds.news import BasicNewsRecipe from calibre.ptempfile import PersistentTemporaryFile +from calibre import walk class ZeitEPUBAbo(BasicNewsRecipe): - title = u'Zeit Online Premium' + title = u'Die Zeit' description = u'Das EPUB Abo der Zeit (needs subscription)' language = 'de' lang = 'de-DE' - __author__ = 'Steffen Siebert' + __author__ = 'Steffen Siebert and Tobias Isenberg' needs_subscription = True conversion_options = { - 'no_default_epub_cover' : True + 'no_default_epub_cover' : True, + # fixing the wrong left margin + 'mobi_ignore_margins' : True, } + preprocess_regexps = [ + # filtering for correct dashes + (re.compile(r' - '), lambda match: ' – '), # regular "Gedankenstrich" + (re.compile(r' -,'), lambda match: ' –,'), # "Gedankenstrich" before a comma + (re.compile(r'(?<=\d)-(?=\d)'), lambda match: '–'), # number-number + # filtering for unicode characters that are missing on the Kindle, + # try to replace them with meaningful work-arounds + (re.compile(u'\u2080'), lambda match: '0'), # subscript-0 + (re.compile(u'\u2081'), lambda match: '1'), # subscript-1 + (re.compile(u'\u2082'), lambda match: '2'), # subscript-2 + (re.compile(u'\u2083'), lambda match: '3'), # subscript-3 + (re.compile(u'\u2084'), lambda match: '4'), # subscript-4 + (re.compile(u'\u2085'), lambda match: '5'), # subscript-5 + (re.compile(u'\u2086'), lambda match: '6'), # subscript-6 + (re.compile(u'\u2087'), lambda match: '7'), # subscript-7 + (re.compile(u'\u2088'), lambda match: '8'), # subscript-8 + (re.compile(u'\u2089'), lambda match: '9'), # subscript-9 + ] + def build_index(self): domain = "http://premium.zeit.de" url = domain + "/abovorteile/cgi-bin/_er_member/p4z.fpl?ER_Do=getUserData&ER_NextTemplate=login_ok" @@ -55,9 +77,36 @@ class ZeitEPUBAbo(BasicNewsRecipe): zfile.extractall(self.output_dir) tmp.close() + index = os.path.join(self.output_dir, 'content.opf') self.report_progress(1,_('epub downloaded and extracted')) + # doing regular expression filtering + for path in walk('.'): + (shortname, extension) = os.path.splitext(path) + if extension.lower() in ('.html', '.htm', '.xhtml'): + with open(path, 'r+b') as f: + raw = f.read() + raw = raw.decode('utf-8') + for pat, func in self.preprocess_regexps: + raw = pat.sub(func, raw) + f.seek(0) + f.truncate() + f.write(raw.encode('utf-8')) + + # adding real cover + self.report_progress(0,_('trying to download cover image (titlepage)')) + self.download_cover() + self.conversion_options["cover"] = self.cover_path + return index + # getting url of the cover + def get_cover_url(self): + try: + inhalt = self.index_to_soup('http://www.zeit.de/inhalt') + cover_url = inhalt.find('div', attrs={'class':'singlearchive clearfix'}).img['src'].replace('icon_','') + except: + cover_url = 'http://images.zeit.de/bilder/titelseiten_zeit/1946/001_001.jpg' + return cover_url diff --git a/resources/template-functions.json b/resources/template-functions.json index 332ce1ddea..fe4379d701 100644 --- a/resources/template-functions.json +++ b/resources/template-functions.json @@ -5,8 +5,9 @@ "strcat": "def evaluate(self, formatter, kwargs, mi, locals, *args):\n i = 0\n res = ''\n for i in range(0, len(args)):\n res += args[i]\n return res\n", "substr": "def evaluate(self, formatter, kwargs, mi, locals, str_, start_, end_):\n return str_[int(start_): len(str_) if int(end_) == 0 else int(end_)]\n", "ifempty": "def evaluate(self, formatter, kwargs, mi, locals, val, value_if_empty):\n if val:\n return val\n else:\n return value_if_empty\n", + "select": "def evaluate(self, formatter, kwargs, mi, locals, val, key):\n if not val:\n return ''\n vals = [v.strip() for v in val.split(',')]\n for v in vals:\n if v.startswith(key+':'):\n return v[len(key)+1:]\n return ''\n", "field": "def evaluate(self, formatter, kwargs, mi, locals, name):\n return formatter.get_value(name, [], kwargs)\n", - "capitalize": "def evaluate(self, formatter, kwargs, mi, locals, val):\n return capitalize(val)\n", + "subtract": "def evaluate(self, formatter, kwargs, mi, locals, x, y):\n x = float(x if x else 0)\n y = float(y if y else 0)\n return unicode(x - y)\n", "list_item": "def evaluate(self, formatter, kwargs, mi, locals, val, index, sep):\n if not val:\n return ''\n index = int(index)\n val = val.split(sep)\n try:\n return val[index]\n except:\n return ''\n", "shorten": "def evaluate(self, formatter, kwargs, mi, locals,\n val, leading, center_string, trailing):\n l = max(0, int(leading))\n t = max(0, int(trailing))\n if len(val) > l + len(center_string) + t:\n return val[0:l] + center_string + ('' if t == 0 else val[-t:])\n else:\n return val\n", "re": "def evaluate(self, formatter, kwargs, mi, locals, val, pattern, replacement):\n return re.sub(pattern, replacement, val)\n", @@ -15,14 +16,17 @@ "template": "def evaluate(self, formatter, kwargs, mi, locals, template):\n template = template.replace('[[', '{').replace(']]', '}')\n return formatter.__class__().safe_format(template, kwargs, 'TEMPLATE', mi)\n", "print": "def evaluate(self, formatter, kwargs, mi, locals, *args):\n print args\n return None\n", "titlecase": "def evaluate(self, formatter, kwargs, mi, locals, val):\n return titlecase(val)\n", + "sublist": "def evaluate(self, formatter, kwargs, mi, locals, val, start_index, end_index, sep):\n if not val:\n return ''\n si = int(start_index)\n ei = int(end_index)\n val = val.split(sep)\n try:\n if ei == 0:\n return sep.join(val[si:])\n else:\n return sep.join(val[si:ei])\n except:\n return ''\n", "test": "def evaluate(self, formatter, kwargs, mi, locals, val, value_if_set, value_not_set):\n if val:\n return value_if_set\n else:\n return value_not_set\n", "eval": "def evaluate(self, formatter, kwargs, mi, locals, template):\n from formatter import eval_formatter\n template = template.replace('[[', '{').replace(']]', '}')\n return eval_formatter.safe_format(template, locals, 'EVAL', None)\n", "multiply": "def evaluate(self, formatter, kwargs, mi, locals, x, y):\n x = float(x if x else 0)\n y = float(y if y else 0)\n return unicode(x * y)\n", - "subtract": "def evaluate(self, formatter, kwargs, mi, locals, x, y):\n x = float(x if x else 0)\n y = float(y if y else 0)\n return unicode(x - y)\n", + "format_date": "def evaluate(self, formatter, kwargs, mi, locals, val, format_string):\n if not val:\n return ''\n try:\n dt = parse_date(val)\n s = format_date(dt, format_string)\n except:\n s = 'BAD DATE'\n return s\n", + "capitalize": "def evaluate(self, formatter, kwargs, mi, locals, val):\n return capitalize(val)\n", "count": "def evaluate(self, formatter, kwargs, mi, locals, val, sep):\n return unicode(len(val.split(sep)))\n", "lowercase": "def evaluate(self, formatter, kwargs, mi, locals, val):\n return val.lower()\n", "assign": "def evaluate(self, formatter, kwargs, mi, locals, target, value):\n locals[target] = value\n return value\n", "switch": "def evaluate(self, formatter, kwargs, mi, locals, val, *args):\n if (len(args) % 2) != 1:\n raise ValueError(_('switch requires an odd number of arguments'))\n i = 0\n while i < len(args):\n if i + 1 >= len(args):\n return args[i]\n if re.search(args[i], val):\n return args[i+1]\n i += 2\n", "strcmp": "def evaluate(self, formatter, kwargs, mi, locals, x, y, lt, eq, gt):\n v = strcmp(x, y)\n if v < 0:\n return lt\n if v == 0:\n return eq\n return gt\n", + "raw_field": "def evaluate(self, formatter, kwargs, mi, locals, name):\n return unicode(getattr(mi, name, None))\n", "cmp": "def evaluate(self, formatter, kwargs, mi, locals, x, y, lt, eq, gt):\n x = float(x if x else 0)\n y = float(y if y else 0)\n if x < y:\n return lt\n if x == y:\n return eq\n return gt\n" } \ No newline at end of file diff --git a/resources/templates/html.css b/resources/templates/html.css index e9b683ca34..79c80583bf 100644 --- a/resources/templates/html.css +++ b/resources/templates/html.css @@ -391,11 +391,6 @@ noembed, param, link { display: none; } -/* Page breaks at body tags, to help out with LIT-generation */ -body { - page-break-before: always; -} - /* Explicit line-breaks are blocks, sure... */ br { display: block; diff --git a/setup/commands.py b/setup/commands.py index 12fb5fe0af..7e22ff14f3 100644 --- a/setup/commands.py +++ b/setup/commands.py @@ -17,7 +17,7 @@ __all__ = [ 'manual', 'tag_release', 'pypi_register', 'pypi_upload', 'upload_to_server', 'upload_user_manual', 'upload_to_mobileread', 'upload_demo', - 'upload_to_sourceforge', 'upload_to_google_code', + 'upload_to_sourceforge', 'upload_to_google_code', 'reupload', 'linux32', 'linux64', 'linux', 'linux_freeze', 'osx32_freeze', 'osx', 'rsync', 'push', 'win32_freeze', 'win32', 'win', @@ -63,13 +63,14 @@ stage4 = Stage4() publish = Publish() from setup.upload import UploadUserManual, UploadInstallers, UploadDemo, \ - UploadToServer, UploadToSourceForge, UploadToGoogleCode + UploadToServer, UploadToSourceForge, UploadToGoogleCode, ReUpload upload_user_manual = UploadUserManual() upload_to_mobileread = UploadInstallers() upload_demo = UploadDemo() upload_to_server = UploadToServer() upload_to_sourceforge = UploadToSourceForge() upload_to_google_code = UploadToGoogleCode() +reupload = ReUpload() from setup.installer import Rsync, Push rsync = Rsync() diff --git a/setup/extensions.py b/setup/extensions.py index 6a9cce7625..6e8e7ce4b7 100644 --- a/setup/extensions.py +++ b/setup/extensions.py @@ -68,6 +68,10 @@ if isosx: extensions = [ + Extension('speedup', + ['calibre/utils/speedup.c'], + ), + Extension('icu', ['calibre/utils/icu.c'], libraries=icu_libs, diff --git a/setup/installer/linux/freeze2.py b/setup/installer/linux/freeze2.py index 20348fa8b8..9dd7df04f8 100644 --- a/setup/installer/linux/freeze2.py +++ b/setup/installer/linux/freeze2.py @@ -7,7 +7,7 @@ __copyright__ = '2009, Kovid Goyal ' __docformat__ = 'restructuredtext en' import sys, os, shutil, platform, subprocess, stat, py_compile, glob, \ - textwrap, tarfile + textwrap, tarfile, re from setup import Command, modules, basenames, functions, __version__, \ __appname__ @@ -19,7 +19,7 @@ SITE_PACKAGES = ['IPython', 'PIL', 'dateutil', 'dns', 'PyQt4', 'mechanize', QTDIR = '/usr/lib/qt4' QTDLLS = ('QtCore', 'QtGui', 'QtNetwork', 'QtSvg', 'QtXml', 'QtWebKit', 'QtDBus') - +MAGICK_PREFIX = '/usr' binary_includes = [ '/usr/bin/pdftohtml', '/usr/lib/libwmflite-0.2.so.7', @@ -41,8 +41,8 @@ binary_includes = [ '/usr/lib/libgthread-2.0.so.0', '/usr/lib/libpng14.so.14', '/usr/lib/libexslt.so.0', - '/usr/lib/libMagickWand.so.4', - '/usr/lib/libMagickCore.so.4', + MAGICK_PREFIX+'/lib/libMagickWand.so.4', + MAGICK_PREFIX+'/lib/libMagickCore.so.4', '/usr/lib/libgcrypt.so.11', '/usr/lib/libgpg-error.so.0', '/usr/lib/libphonon.so.4', @@ -116,9 +116,25 @@ class LinuxFreeze(Command): if x not in ('designer', 'sqldrivers', 'codecs'): shutil.copytree(y, self.j(dest, x)) - im = glob.glob('/usr/lib/ImageMagick-*')[0] - dest = self.j(self.lib_dir, 'ImageMagick') + im = glob.glob(MAGICK_PREFIX + '/lib/ImageMagick-*')[-1] + self.magick_base = os.path.basename(im) + dest = self.j(self.lib_dir, self.magick_base) shutil.copytree(im, dest, ignore=shutil.ignore_patterns('*.a')) + from calibre import walk + for x in walk(dest): + if x.endswith('.la'): + raw = open(x).read() + raw = re.sub('libdir=.*', '', raw) + open(x, 'wb').write(raw) + + dest = self.j(dest, 'config') + src = self.j(MAGICK_PREFIX, 'share', self.magick_base, 'config') + for x in glob.glob(src+'/*'): + d = self.j(dest, os.path.basename(x)) + if os.path.isdir(x): + shutil.copytree(x, d) + else: + shutil.copyfile(x, d) def compile_mount_helper(self): self.info('Compiling mount helper...') @@ -278,9 +294,10 @@ class LinuxFreeze(Command): base=`dirname $path` lib=$base/lib export LD_LIBRARY_PATH=$lib:$LD_LIBRARY_PATH - export MAGICK_CONFIGURE_PATH=$lib/ImageMagick/config - export MAGICK_CODER_MODULE_PATH=$lib/ImageMagick/modules-Q16/coders - export MAGICK_CODER_FILTER_PATH=$lib/ImageMagick/modules-Q16/filters + export MAGICK_HOME=$base + export MAGICK_CONFIGURE_PATH=$lib/{1}/config + export MAGICK_CODER_MODULE_PATH=$lib/{1}/modules-Q16/coders + export MAGICK_CODER_FILTER_PATH=$lib/{1}/modules-Q16/filters $base/bin/{0} "$@" ''') @@ -292,7 +309,7 @@ class LinuxFreeze(Command): exe = self.j(self.bin_dir, bname) sh = self.j(self.base, bname) with open(sh, 'wb') as f: - f.write(launcher.format(bname)) + f.write(launcher.format(bname, self.magick_base)) os.chmod(sh, stat.S_IREAD|stat.S_IEXEC|stat.S_IWRITE|stat.S_IRGRP|stat.S_IXGRP|stat.S_IROTH|stat.S_IXOTH) diff --git a/setup/upload.py b/setup/upload.py index 1917e0ab1f..cb363be5d7 100644 --- a/setup/upload.py +++ b/setup/upload.py @@ -39,8 +39,22 @@ def installer_description(fname): return 'OS X dmg' return 'Unknown file' +class ReUpload(Command): # {{{ -class UploadToGoogleCode(Command): + description = 'Re-uplaod any installers present in dist/' + + sub_commands = ['upload_to_google_code', 'upload_to_sourceforge'] + + def pre_sub_commands(self, opts): + opts.re_upload = True + + def run(self, opts): + for x in installers(): + if os.path.exists(x): + os.remove(x) +# }}} + +class UploadToGoogleCode(Command): # {{{ USERNAME = 'kovidgoyal' # Password can be gotten by going to @@ -52,21 +66,49 @@ class UploadToGoogleCode(Command): UPLOAD_HOST = 'calibre-ebook.googlecode.com' FILES_LIST = 'http://code.google.com/p/calibre-ebook/downloads/list' + def add_options(self, parser): + parser.add_option('--re-upload', default=False, action='store_true', + help='Re-upload all installers currently in dist/') + + def re_upload(self): + fnames = set([os.path.basename(x) for x in installers() if not + x.endswith('.tar.gz') and os.path.exists(x)]) + existing = set(self.old_files.keys()).intersection(fnames) + br = self.login_to_gmail() + for x in fnames: + src = os.path.join('dist', x) + if not os.access(src, os.R_OK): + continue + if x in existing: + self.info('Deleting', x) + br.open('http://code.google.com/p/calibre-ebook/downloads/delete?name=%s'%x) + br.select_form(predicate=lambda y: 'delete.do' in y.action) + br.form.find_control(name='delete') + br.submit(name='delete') + self.upload_one(src) + + def upload_one(self, fname): + self.info('Uploading', fname) + typ = 'Type-Source' if fname.endswith('.gz') else 'Type-Installer' + ext = os.path.splitext(fname)[1][1:] + op = 'OpSys-'+{'msi':'Windows','dmg':'OSX','bz2':'Linux','gz':'All'}[ext] + desc = installer_description(fname) + path = self.upload(os.path.abspath(fname), desc, + labels=[typ, op, 'Featured']) + self.info('\tUploaded to:', path) + return path + def run(self, opts): self.opts = opts self.password = open(self.PASSWORD_FILE).read().strip() self.paths = {} self.old_files = self.get_files_hosted_by_google_code() + if opts.re_upload: + return self.re_upload() + for fname in installers(): - self.info('Uploading', fname) - typ = 'Type-Source' if fname.endswith('.gz') else 'Type-Installer' - ext = os.path.splitext(fname)[1][1:] - op = 'OpSys-'+{'msi':'Windows','dmg':'OSX','bz2':'Linux','gz':'All'}[ext] - desc = installer_description(fname) - path = self.upload(os.path.abspath(fname), desc, - labels=[typ, op, 'Featured']) - self.info('\tUploaded to:', path) + path = self.upload_one(fname) self.paths[os.path.basename(fname)] = path self.info('Updating path map') self.info(repr(self.paths)) @@ -189,11 +231,9 @@ class UploadToGoogleCode(Command): return self.upload(fname, desc, labels=labels, retry=retry+1) raise Exception('Failed to upload '+fname) +# }}} - - - -class UploadToSourceForge(Command): +class UploadToSourceForge(Command): # {{{ description = 'Upload release files to sourceforge' @@ -217,9 +257,10 @@ class UploadToSourceForge(Command): self.opts = opts self.upload_installers() +# }}} -class UploadInstallers(Command): - description = 'Upload any installers present in dist/' +class UploadInstallers(Command): # {{{ + description = 'Upload any installers present in dist/ to mobileread' def curl_list_dir(self, url=MOBILEREAD, listonly=1): import pycurl c = pycurl.Curl() @@ -289,17 +330,18 @@ class UploadInstallers(Command): installers = list(map(installer_name, ('dmg', 'msi', 'tar.bz2'))) installers.append(installer_name('tar.bz2', is64bit=True)) map(self.upload_installer, installers) +# }}} -class UploadUserManual(Command): +class UploadUserManual(Command): # {{{ description = 'Build and upload the User Manual' sub_commands = ['manual'] def run(self, opts): check_call(' '.join(['scp', '-r', 'src/calibre/manual/.build/html/*', 'divok:%s'%USER_MANUAL]), shell=True) +# }}} - -class UploadDemo(Command): +class UploadDemo(Command): # {{{ description = 'Rebuild and upload various demos' @@ -317,8 +359,9 @@ class UploadDemo(Command): 'zip -j /tmp/html-demo.zip * /tmp/html2lrf.lrf', shell=True) check_call('scp /tmp/html-demo.zip divok:%s/'%(DOWNLOADS,), shell=True) +# }}} -class UploadToServer(Command): +class UploadToServer(Command): # {{{ description = 'Upload miscellaneous data to calibre server' @@ -348,6 +391,6 @@ class UploadToServer(Command): check_call('scp %s/*.sha512 divok:%s/signatures/' % (tdir, DOWNLOADS), shell=True) shutil.rmtree(tdir) - +# }}} diff --git a/src/calibre/constants.py b/src/calibre/constants.py index 0245e27c49..2c4ae9d512 100644 --- a/src/calibre/constants.py +++ b/src/calibre/constants.py @@ -2,7 +2,7 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' __docformat__ = 'restructuredtext en' __appname__ = 'calibre' -__version__ = '0.7.46' +__version__ = '0.7.48' __author__ = "Kovid Goyal " import re @@ -69,6 +69,7 @@ if plugins is None: 'chmlib', 'chm_extra', 'icu', + 'speedup', ] + \ (['winutil'] if iswindows else []) + \ (['usbobserver'] if isosx else []): diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 6cfe915036..cd4c866562 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -571,10 +571,10 @@ from calibre.devices.binatone.driver import README from calibre.devices.hanvon.driver import N516, EB511, ALEX, AZBOOKA, THEBOOK from calibre.devices.edge.driver import EDGE from calibre.devices.teclast.driver import TECLAST_K3, NEWSMY, IPAPYRUS, \ - SOVOS, PICO, SUNSTECH_EB700, ARCHOS7O, STASH + SOVOS, PICO, SUNSTECH_EB700, ARCHOS7O, STASH, WEXLER from calibre.devices.sne.driver import SNE -from calibre.devices.misc import PALMPRE, AVANT, SWEEX, PDNOVEL, KOGAN, \ - GEMEI, VELOCITYMICRO, PDNOVEL_KOBO, Q600, LUMIREAD, ALURATEK_COLOR, \ +from calibre.devices.misc import PALMPRE, AVANT, SWEEX, PDNOVEL, \ + GEMEI, VELOCITYMICRO, PDNOVEL_KOBO, LUMIREAD, ALURATEK_COLOR, \ TREKSTOR, EEEREADER, NEXTBOOK from calibre.devices.folder_device.driver import FOLDER_DEVICE_FOR_CONFIG from calibre.devices.kobo.driver import KOBO @@ -679,7 +679,7 @@ plugins += [ ELONEX, TECLAST_K3, NEWSMY, - PICO, SUNSTECH_EB700, ARCHOS7O, SOVOS, STASH, + PICO, SUNSTECH_EB700, ARCHOS7O, SOVOS, STASH, WEXLER, IPAPYRUS, EDGE, SNE, @@ -691,8 +691,6 @@ plugins += [ AVANT, MENTOR, SWEEX, - Q600, - KOGAN, PDNOVEL, SPECTRA, GEMEI, diff --git a/src/calibre/customize/ui.py b/src/calibre/customize/ui.py index 5f67e23d92..0f5508a89e 100644 --- a/src/calibre/customize/ui.py +++ b/src/calibre/customize/ui.py @@ -121,7 +121,8 @@ def enable_plugin(plugin_or_name): config['enabled_plugins'] = ep default_disabled_plugins = set([ - 'Douban Books', 'Douban.com covers', 'Nicebooks', 'Nicebooks covers' + 'Douban Books', 'Douban.com covers', 'Nicebooks', 'Nicebooks covers', + 'Kent District Library' ]) def is_disabled(plugin): @@ -582,7 +583,7 @@ def main(args=sys.argv): if remove_plugin(opts.remove_plugin): print 'Plugin removed' else: - print 'No custom pluginnamed', opts.remove_plugin + print 'No custom plugin named', opts.remove_plugin if opts.customize_plugin is not None: name, custom = opts.customize_plugin.split(',') plugin = find_plugin(name.strip()) diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index 6f77a4d96c..3724f02ca2 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -60,7 +60,13 @@ class ANDROID(USBMS): 0x1004 : { 0x61cc : [0x100] }, # Archos - 0x0e79 : { 0x1419: [0x0216], 0x1420 : [0x0216], 0x1422 : [0x0216]}, + 0x0e79 : { + 0x1400 : [0x0222, 0x0216], + 0x1408 : [0x0222, 0x0216], + 0x1419 : [0x0216], + 0x1420 : [0x0216], + 0x1422 : [0x0216] + }, # Huawei # Disabled as this USB id is used by various USB flash drives @@ -69,6 +75,9 @@ class ANDROID(USBMS): # T-Mobile 0x0408 : { 0x03ba : [0x0109], }, + # Xperia + 0x13d3 : { 0x3304 : [0x0001, 0x0002] }, + } EBOOK_DIR_MAIN = ['eBooks/import', 'wordplayer/calibretransfer', 'Books'] EXTRA_CUSTOMIZATION_MESSAGE = _('Comma separated list of directories to ' @@ -78,16 +87,16 @@ class ANDROID(USBMS): VENDOR_NAME = ['HTC', 'MOTOROLA', 'GOOGLE_', 'ANDROID', 'ACER', 'GT-I5700', 'SAMSUNG', 'DELL', 'LINUX', 'GOOGLE', 'ARCHOS', - 'TELECHIP', 'HUAWEI', 'T-MOBILE', ] + 'TELECHIP', 'HUAWEI', 'T-MOBILE', 'SEMC'] WINDOWS_MAIN_MEM = ['ANDROID_PHONE', 'A855', 'A853', 'INC.NEXUS_ONE', '__UMS_COMPOSITE', '_MB200', 'MASS_STORAGE', '_-_CARD', 'SGH-I897', 'GT-I9000', 'FILE-STOR_GADGET', 'SGH-T959', 'SAMSUNG_ANDROID', 'SCH-I500_CARD', 'SPH-D700_CARD', 'MB810', 'GT-P1000', 'DESIRE', 'SGH-T849', '_MB300', 'A70S', 'S_ANDROID', 'A101IT', 'A70H', - 'IDEOS_TABLET', 'MYTOUCH_4G', 'UMS_COMPOSITE', 'SCH-I800_CARD'] + 'IDEOS_TABLET', 'MYTOUCH_4G', 'UMS_COMPOSITE', 'SCH-I800_CARD', '7'] WINDOWS_CARD_A_MEM = ['ANDROID_PHONE', 'GT-I9000_CARD', 'SGH-I897', 'FILE-STOR_GADGET', 'SGH-T959', 'SAMSUNG_ANDROID', 'GT-P1000_CARD', - 'A70S', 'A101IT'] + 'A70S', 'A101IT', '7'] OSX_MAIN_MEM = 'Android Device Main Memory' diff --git a/src/calibre/devices/apple/driver.py b/src/calibre/devices/apple/driver.py index aaa9382612..76ecce3a8e 100644 --- a/src/calibre/devices/apple/driver.py +++ b/src/calibre/devices/apple/driver.py @@ -701,7 +701,7 @@ class ITUNES(DriverBase): self.log.info("ITUNES.get_file(): exporting '%s'" % path) outfile.write(open(self.cached_books[path]['lib_book'].location().path).read()) - def open(self): + def open(self, library_uuid): ''' Perform any device specific initialization. Called after the device is detected but before any other functions that communicate with the device. @@ -2512,7 +2512,12 @@ class ITUNES(DriverBase): # Refresh epub metadata with open(fpath,'r+b') as zfo: # Touch the OPF timestamp - zf_opf = ZipFile(fpath,'r') + try: + zf_opf = ZipFile(fpath,'r') + except: + raise UserFeedback("'%s' is not a valid EPUB" % metadata.title, + None, + level=UserFeedback.WARN) fnames = zf_opf.namelist() opf = [x for x in fnames if '.opf' in x][0] if opf: diff --git a/src/calibre/devices/bambook/driver.py b/src/calibre/devices/bambook/driver.py index 3cc0245cf7..f251310d77 100644 --- a/src/calibre/devices/bambook/driver.py +++ b/src/calibre/devices/bambook/driver.py @@ -61,7 +61,7 @@ class BAMBOOK(DeviceConfig, DevicePlugin): detected_device=None) : self.open() - def open(self): + def open(self, library_uuid): # Make sure the Bambook library is ready if not is_bambook_lib_ready(): raise OpenFeedback(_("Unable to connect to Bambook, you need to install Bambook library first.")) diff --git a/src/calibre/devices/folder_device/driver.py b/src/calibre/devices/folder_device/driver.py index d75697a6cb..c08448051d 100644 --- a/src/calibre/devices/folder_device/driver.py +++ b/src/calibre/devices/folder_device/driver.py @@ -47,6 +47,7 @@ class FOLDER_DEVICE(USBMS): #: Icon for this device icon = I('devices/folder.png') METADATA_CACHE = '.metadata.calibre' + DRIVEINFO = '.driveinfo.calibre' _main_prefix = '' _card_a_prefix = None @@ -77,7 +78,8 @@ class FOLDER_DEVICE(USBMS): only_presence=False): return self.is_connected, self - def open(self): + def open(self, library_uuid): + self.current_library_uuid = library_uuid if not self._main_prefix: return False return True diff --git a/src/calibre/devices/hanlin/driver.py b/src/calibre/devices/hanlin/driver.py index 37f8430a66..ba0cca954d 100644 --- a/src/calibre/devices/hanlin/driver.py +++ b/src/calibre/devices/hanlin/driver.py @@ -116,6 +116,7 @@ class BOOX(HANLINV3): author = 'Jesus Manuel Marinho Valcarce' supported_platforms = ['windows', 'osx', 'linux'] METADATA_CACHE = '.metadata.calibre' + DRIVEINFO = '.driveinfo.calibre' # Ordered list of supported formats FORMATS = ['epub', 'fb2', 'djvu', 'pdf', 'html', 'txt', 'rtf', 'mobi', diff --git a/src/calibre/devices/interface.py b/src/calibre/devices/interface.py index bc442f5853..b265331ace 100644 --- a/src/calibre/devices/interface.py +++ b/src/calibre/devices/interface.py @@ -215,7 +215,7 @@ class DevicePlugin(Plugin): return True - def open(self): + def open(self, library_uuid): ''' Perform any device specific initialization. Called after the device is detected but before any other functions that communicate with the device. @@ -260,6 +260,8 @@ class DevicePlugin(Plugin): Ask device for device information. See L{DeviceInfoQuery}. :return: (device name, device version, software version on device, mime type) + The tuple can optionally have a fifth element, which is a + drive information diction. See usbms.driver for an example. """ raise NotImplementedError() @@ -447,6 +449,15 @@ class DevicePlugin(Plugin): ''' pass + def set_driveinfo_name(self, location_code, name): + ''' + Set the device name in the driveinfo file to 'name'. This setting will + persist until the file is re-created or the name is changed again. + + Non-disk devices will ignore this request. + ''' + pass + class BookList(list): ''' A list of books. Each Book object must have the fields diff --git a/src/calibre/devices/kobo/driver.py b/src/calibre/devices/kobo/driver.py index 52f0563c7b..f1c0d3f3d3 100644 --- a/src/calibre/devices/kobo/driver.py +++ b/src/calibre/devices/kobo/driver.py @@ -78,9 +78,13 @@ class KOBO(USBMS): else self._main_prefix # Determine the firmware version - f = open(self.normalize_path(self._main_prefix + '.kobo/version'), 'r') - self.fwversion = f.readline().split(',')[2] - f.close() + try: + with open(self.normalize_path(self._main_prefix + '.kobo/version'), + 'rb') as f: + self.fwversion = f.readline().split(',')[2] + except: + self.fwversion = 'unknown' + if self.fwversion != '1.0' and self.fwversion != '1.4': self.has_kepubs = True debug_print('Version of firmware: ', self.fwversion, 'Has kepubs:', self.has_kepubs) @@ -161,7 +165,7 @@ class KOBO(USBMS): return changed connection = sqlite.connect(self.normalize_path(self._main_prefix + '.kobo/KoboReader.sqlite')) - + # return bytestrings if the content cannot the decoded as unicode connection.text_factory = lambda x: unicode(x, "utf-8", "ignore") @@ -234,7 +238,7 @@ class KOBO(USBMS): debug_print('delete_via_sql: ContentID: ', ContentID, 'ContentType: ', ContentType) connection = sqlite.connect(self.normalize_path(self._main_prefix + '.kobo/KoboReader.sqlite')) - + # return bytestrings if the content cannot the decoded as unicode connection.text_factory = lambda x: unicode(x, "utf-8", "ignore") @@ -511,7 +515,7 @@ class KOBO(USBMS): # the last book from the collection the list of books is empty # and the removal of the last book would not occur connection = sqlite.connect(self.normalize_path(self._main_prefix + '.kobo/KoboReader.sqlite')) - + # return bytestrings if the content cannot the decoded as unicode connection.text_factory = lambda x: unicode(x, "utf-8", "ignore") diff --git a/src/calibre/devices/misc.py b/src/calibre/devices/misc.py index e549a4a9fd..07b381d11a 100644 --- a/src/calibre/devices/misc.py +++ b/src/calibre/devices/misc.py @@ -9,6 +9,8 @@ __docformat__ = 'restructuredtext en' import os from calibre.devices.usbms.driver import USBMS +from calibre import prints +prints class PALMPRE(USBMS): @@ -54,41 +56,24 @@ class AVANT(USBMS): class SWEEX(USBMS): # Identical to the Promedia name = 'Sweex Device Interface' - gui_name = 'Sweex' - description = _('Communicate with the Sweex MM300') + gui_name = 'Sweex/Kogan/Q600/Wink' + description = _('Communicate with the Sweex/Kogan/Q600/Wink') author = 'Kovid Goyal' supported_platforms = ['windows', 'osx', 'linux'] # Ordered list of supported formats - FORMATS = ['epub', 'prc', 'fb2', 'html', 'rtf', 'chm', 'pdf', 'txt'] + FORMATS = ['epub', 'mobi', 'prc', 'fb2', 'html', 'rtf', 'chm', 'pdf', 'txt'] VENDOR_ID = [0x0525, 0x177f] PRODUCT_ID = [0xa4a5, 0x300] - BCD = [0x0319, 0x110] + BCD = [0x0319, 0x110, 0x325] - VENDOR_NAME = 'SWEEX' - WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = 'EBOOKREADER' + VENDOR_NAME = ['SWEEX', 'LINUX'] + WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = ['EBOOKREADER', 'FILE-STOR_GADGET'] EBOOK_DIR_MAIN = '' SUPPORTS_SUB_DIRS = True -class Q600(SWEEX): - - name = 'Digma Q600 Device interface' - gui_name = 'Q600' - description = _('Communicate with the Digma Q600') - - BCD = [0x325] - FORMATS = ['epub', 'fb2', 'mobi', 'prc', 'html', 'rtf', 'chm', 'pdf', 'txt'] - -class KOGAN(SWEEX): - - name = 'Kogan Device Interface' - gui_name = 'Kogan' - description = _('Communicate with the Kogan') - VENDOR_NAME = 'LINUX' - WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = 'FILE-STOR_GADGET' - EBOOK_DIR_MAIN = 'Kogan eBooks' class PDNOVEL(USBMS): name = 'Pandigital Novel device interface' @@ -285,5 +270,37 @@ class NEXTBOOK(USBMS): EBOOK_DIR_MAIN = '' VENDOR_NAME = 'NEXT2' - WINDOWS_MAIN_MEM = '1.0.14' + WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = '1.0.14' + SUPPORTS_SUB_DIRS = True + THUMBNAIL_HEIGHT = 120 + + ''' + def upload_cover(self, path, filename, metadata, filepath): + if metadata.thumbnail and metadata.thumbnail[-1]: + path = path.replace('/', os.sep) + is_main = path.startswith(self._main_prefix) + prefix = None + if is_main: + prefix = self._main_prefix + else: + if self._card_a_prefix and \ + path.startswith(self._card_a_prefix): + prefix = self._card_a_prefix + elif self._card_b_prefix and \ + path.startswith(self._card_b_prefix): + prefix = self._card_b_prefix + if prefix is None: + prints('WARNING: Failed to find prefix for:', filepath) + return + thumbnail_dir = os.path.join(prefix, '.Cover') + + relpath = os.path.relpath(filepath, prefix) + if relpath.startswith('..\\'): + relpath = relpath[3:] + thumbnail_dir = os.path.join(thumbnail_dir, relpath) + if not os.path.exists(thumbnail_dir): + os.makedirs(thumbnail_dir) + with open(os.path.join(thumbnail_dir, filename+'.jpg'), 'wb') as f: + f.write(metadata.thumbnail[-1]) + ''' diff --git a/src/calibre/devices/prs500/driver.py b/src/calibre/devices/prs500/driver.py index 445ddd757b..65ecc98a81 100644 --- a/src/calibre/devices/prs500/driver.py +++ b/src/calibre/devices/prs500/driver.py @@ -240,7 +240,7 @@ class PRS500(DeviceConfig, DevicePlugin): def set_progress_reporter(self, report_progress): self.report_progress = report_progress - def open(self) : + def open(self, library_uuid) : """ Claim an interface on the device for communication. Requires write privileges to the device file. diff --git a/src/calibre/devices/prs505/driver.py b/src/calibre/devices/prs505/driver.py index 3768b8be62..9f17ea22a4 100644 --- a/src/calibre/devices/prs505/driver.py +++ b/src/calibre/devices/prs505/driver.py @@ -153,9 +153,6 @@ class PRS505(USBMS): # updated on every connect self.WANTS_UPDATED_THUMBNAILS = self.settings().extra_customization[2] - def get_device_information(self, end_session=True): - return (self.gui_name, '', '', '') - def filename_callback(self, fname, mi): if getattr(mi, 'application_id', None) is not None: base = fname.rpartition('.')[0] diff --git a/src/calibre/devices/teclast/driver.py b/src/calibre/devices/teclast/driver.py index 2cca0085d7..1bbab8e120 100644 --- a/src/calibre/devices/teclast/driver.py +++ b/src/calibre/devices/teclast/driver.py @@ -104,3 +104,14 @@ class STASH(TECLAST_K3): VENDOR_NAME = 'STASH' WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = 'W950' +class WEXLER(TECLAST_K3): + + name = 'Wexler device interface' + gui_name = 'Wexler' + description = _('Communicate with the Wexler reader.') + + FORMATS = ['epub', 'fb2', 'pdf', 'txt'] + + VENDOR_NAME = 'WEXLER' + WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = 'T7001' + diff --git a/src/calibre/devices/usbms/device.py b/src/calibre/devices/usbms/device.py index b0857de909..37b2b061e5 100644 --- a/src/calibre/devices/usbms/device.py +++ b/src/calibre/devices/usbms/device.py @@ -700,7 +700,7 @@ class Device(DeviceConfig, DevicePlugin): - def open(self): + def open(self, library_uuid): time.sleep(5) self._main_prefix = self._card_a_prefix = self._card_b_prefix = None if islinux: @@ -722,6 +722,7 @@ class Device(DeviceConfig, DevicePlugin): time.sleep(7) self.open_osx() + self.current_library_uuid = library_uuid self.post_open_callback() def post_open_callback(self): diff --git a/src/calibre/devices/usbms/driver.py b/src/calibre/devices/usbms/driver.py index 6f8f17f5c9..a19df07abf 100644 --- a/src/calibre/devices/usbms/driver.py +++ b/src/calibre/devices/usbms/driver.py @@ -10,17 +10,18 @@ driver. It is intended to be subclassed with the relevant parts implemented for a particular device. ''' -import os -import re -import time +import os, re, time, json, uuid from itertools import cycle +from calibre.constants import numeric_version from calibre import prints, isbytestring from calibre.constants import filesystem_encoding, DEBUG from calibre.devices.usbms.cli import CLI from calibre.devices.usbms.device import Device from calibre.devices.usbms.books import BookList, Book from calibre.ebooks.metadata.book.json_codec import JsonCodec +from calibre.utils.config import from_json, to_json +from calibre.utils.date import now, isoformat BASE_TIME = None def debug_print(*args): @@ -52,15 +53,66 @@ class USBMS(CLI, Device): FORMATS = [] CAN_SET_METADATA = [] METADATA_CACHE = 'metadata.calibre' + DRIVEINFO = 'driveinfo.calibre' + + def _update_driveinfo_record(self, dinfo, prefix, location_code, name=None): + if not isinstance(dinfo, dict): + dinfo = {} + if dinfo.get('device_store_uuid', None) is None: + dinfo['device_store_uuid'] = unicode(uuid.uuid4()) + if dinfo.get('device_name') is None: + dinfo['device_name'] = self.get_gui_name() + if name is not None: + dinfo['device_name'] = name + dinfo['location_code'] = location_code + dinfo['last_library_uuid'] = getattr(self, 'current_library_uuid', None) + dinfo['calibre_version'] = '.'.join([unicode(i) for i in numeric_version]) + dinfo['date_last_connected'] = isoformat(now()) + dinfo['prefix'] = prefix.replace('\\', '/') + return dinfo + + def _update_driveinfo_file(self, prefix, location_code, name=None): + if os.path.exists(os.path.join(prefix, self.DRIVEINFO)): + with open(os.path.join(prefix, self.DRIVEINFO), 'rb') as f: + try: + driveinfo = json.loads(f.read(), object_hook=from_json) + except: + driveinfo = None + driveinfo = self._update_driveinfo_record(driveinfo, prefix, + location_code, name) + with open(os.path.join(prefix, self.DRIVEINFO), 'wb') as f: + f.write(json.dumps(driveinfo, default=to_json)) + else: + driveinfo = self._update_driveinfo_record({}, prefix, location_code, name) + with open(os.path.join(prefix, self.DRIVEINFO), 'wb') as f: + f.write(json.dumps(driveinfo, default=to_json)) + return driveinfo def get_device_information(self, end_session=True): self.report_progress(1.0, _('Get device information...')) - return (self.get_gui_name(), '', '', '') + self.driveinfo = {} + if self._main_prefix is not None: + self.driveinfo['main'] = self._update_driveinfo_file(self._main_prefix, 'main') + if self._card_a_prefix is not None: + self.driveinfo['A'] = self._update_driveinfo_file(self._card_a_prefix, 'A') + if self._card_b_prefix is not None: + self.driveinfo['B'] = self._update_driveinfo_file(self._card_b_prefix, 'B') + return (self.get_gui_name(), '', '', '', self.driveinfo) + + def set_driveinfo_name(self, location_code, name): + if location_code == 'main': + self._update_driveinfo_file(self._main_prefix, location_code, name) + elif location_code == 'A': + self._update_driveinfo_file(self._card_a_prefix, location_code, name) + elif location_code == 'B': + self._update_driveinfo_file(self._card_b_prefix, location_code, name) def books(self, oncard=None, end_session=True): from calibre.ebooks.metadata.meta import path_to_ext - debug_print ('USBMS: Fetching list of books from device. oncard=', oncard) + debug_print ('USBMS: Fetching list of books from device. Device=', + self.__class__.__name__, + 'oncard=', oncard) dummy_bl = self.booklist_class(None, None, None) diff --git a/src/calibre/ebooks/__init__.py b/src/calibre/ebooks/__init__.py index dcd32811b3..0ae640113a 100644 --- a/src/calibre/ebooks/__init__.py +++ b/src/calibre/ebooks/__init__.py @@ -28,7 +28,7 @@ class ParserError(ValueError): BOOK_EXTENSIONS = ['lrf', 'rar', 'zip', 'rtf', 'lit', 'txt', 'txtz', 'htm', 'xhtm', 'html', 'xhtml', 'pdf', 'pdb', 'pdr', 'prc', 'mobi', 'azw', 'doc', 'epub', 'fb2', 'djvu', 'lrx', 'cbr', 'cbz', 'cbc', 'oebzip', - 'rb', 'imp', 'odt', 'chm', 'tpz', 'azw1', 'pml', 'mbp', 'tan', 'snb'] + 'rb', 'imp', 'odt', 'chm', 'tpz', 'azw1', 'pml', 'pmlz', 'mbp', 'tan', 'snb'] class HTMLRenderer(object): diff --git a/src/calibre/ebooks/chm/reader.py b/src/calibre/ebooks/chm/reader.py index 04ce6d5efe..fe8b4fdbde 100644 --- a/src/calibre/ebooks/chm/reader.py +++ b/src/calibre/ebooks/chm/reader.py @@ -54,8 +54,12 @@ class CHMReader(CHMFile): self._extracted = False # location of '.hhc' file, which is the CHM TOC. - self.root, ext = os.path.splitext(self.topics.lstrip('/')) - self.hhc_path = self.root + ".hhc" + if self.topics is None: + self.root, ext = os.path.splitext(self.home.lstrip('/')) + self.hhc_path = self.root + ".hhc" + else: + self.root, ext = os.path.splitext(self.topics.lstrip('/')) + self.hhc_path = self.root + ".hhc" def _parse_toc(self, ul, basedir=os.getcwdu()): toc = TOC(play_order=self._playorder, base_path=basedir, text='') diff --git a/src/calibre/ebooks/comic/input.py b/src/calibre/ebooks/comic/input.py index c9b11e31f2..7710d41fb3 100755 --- a/src/calibre/ebooks/comic/input.py +++ b/src/calibre/ebooks/comic/input.py @@ -304,6 +304,10 @@ class ComicInput(InputFormatPlugin): help=_('Specify the image size as widthxheight pixels. Normally,' ' an image size is automatically calculated from the output ' 'profile, this option overrides it.')), + OptionRecommendation(name='dont_add_comic_pages_to_toc', recommended_value=False, + help=_('When converting a CBC do not add links to each page to' + ' the TOC. Note this only applies if the TOC has more than one' + ' section')), ]) recommendations = set([ @@ -449,10 +453,11 @@ class ComicInput(InputFormatPlugin): wrappers = comic[2] stoc = toc.add_item(href(wrappers[0]), None, comic[0], play_order=po) - for i, x in enumerate(wrappers): - stoc.add_item(href(x), None, - _('Page')+' %d'%(i+1), play_order=po) - po += 1 + if not opts.dont_add_comic_pages_to_toc: + for i, x in enumerate(wrappers): + stoc.add_item(href(x), None, + _('Page')+' %d'%(i+1), play_order=po) + po += 1 opf.set_toc(toc) m, n = open('metadata.opf', 'wb'), open('toc.ncx', 'wb') opf.render(m, n, 'toc.ncx') diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index 1d263eb762..9a0c3f3c7f 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -984,7 +984,9 @@ OptionRecommendation(name='sr3_replace', flattener = CSSFlattener(fbase=fbase, fkey=fkey, lineh=line_height, untable=self.output_plugin.file_type in ('mobi','lit'), - unfloat=self.output_plugin.file_type in ('mobi', 'lit')) + unfloat=self.output_plugin.file_type in ('mobi', 'lit'), + page_break_on_body=self.output_plugin.file_type in ('mobi', + 'lit')) flattener(self.oeb, self.opts) self.opts.insert_blank_line = oibl self.opts.remove_paragraph_spacing = orps diff --git a/src/calibre/ebooks/conversion/preprocess.py b/src/calibre/ebooks/conversion/preprocess.py index 5f6402f746..a1d5fa94d8 100644 --- a/src/calibre/ebooks/conversion/preprocess.py +++ b/src/calibre/ebooks/conversion/preprocess.py @@ -265,16 +265,28 @@ class CSSPreProcessor(object): PAGE_PAT = re.compile(r'@page[^{]*?{[^}]*?}') # Remove some of the broken CSS Microsoft products - # create, slightly dangerous as it removes to end of line - # rather than semi-colon - MS_PAT = re.compile(r'^\s*(mso-|panose-).+?$', - re.MULTILINE|re.IGNORECASE) + # create + MS_PAT = re.compile(r''' + (?P^|;|\{)\s* # The end of the previous rule or block start + (%s).+? # The invalid selectors + (?P$|;|\}) # The end of the declaration + '''%'mso-|panose-|text-underline|tab-interval', + re.MULTILINE|re.IGNORECASE|re.VERBOSE) + + def ms_sub(self, match): + end = match.group('end') + try: + start = match.group('start') + except: + start = '' + if end == ';': + end = '' + return start + end def __call__(self, data, add_namespace=False): from calibre.ebooks.oeb.base import XHTML_CSS_NAMESPACE data = self.PAGE_PAT.sub('', data) - if '\n' in data: - data = self.MS_PAT.sub('', data) + data = self.MS_PAT.sub(self.ms_sub, data) if not add_namespace: return data ans, namespaced = [], False diff --git a/src/calibre/ebooks/conversion/utils.py b/src/calibre/ebooks/conversion/utils.py index 3559f13440..f1f2f87293 100644 --- a/src/calibre/ebooks/conversion/utils.py +++ b/src/calibre/ebooks/conversion/utils.py @@ -33,7 +33,7 @@ class HeuristicProcessor(object): self.any_multi_blank = re.compile(r'(\s*]*>\s*

    (\s*]*>\s*
    \s*)*){2,}', re.IGNORECASE) self.line_open = "<(?Pp|div)[^>]*>\s*(<(?Pfont|span|[ibu])[^>]*>)?\s*(<(?Pfont|span|[ibu])[^>]*>)?\s*(<(?Pfont|span|[ibu])[^>]*>)?\s*" self.line_close = "()?\s*()?\s*()?\s*" - self.single_blank = re.compile(r'(\s*]*>\s*

    )', re.IGNORECASE) + self.single_blank = re.compile(r'(\s*<(p|div)[^>]*>\s*)', re.IGNORECASE) self.scene_break_open = '

    ' self.common_in_text_endings = u'[\"\'—’”,\.!\?\…\)„\w]' self.common_in_text_beginnings = u'[\w\'\"“‘‛]' @@ -451,8 +451,8 @@ class HeuristicProcessor(object): return html def detect_whitespace(self, html): - blanks_around_headings = re.compile(r'(?P(]*>\s*

    \s*){1,}\s*)?(?P\d+)[^>]*>.*?)(?P\s*(]*>\s*

    \s*){1,})?', re.IGNORECASE) - blanks_n_nopunct = re.compile(r'(?P(]*>\s*

    \s*){1,}\s*)?]*>\s*(<(span|[ibu]|em|strong|font)[^>]*>\s*)*.{1,100}?[^\W](\s*)*

    (?P\s*(]*>\s*

    \s*){1,})?', re.IGNORECASE) + blanks_around_headings = re.compile(r'(?P(<(p|div)[^>]*>\s*\s*){1,}\s*)?(?P\d+)[^>]*>.*?)(?P\s*(<(p|div)[^>]*>\s*\s*){1,})?', re.IGNORECASE|re.DOTALL) + blanks_n_nopunct = re.compile(r'(?P(]*>\s*

    \s*){1,}\s*)?]*>\s*(<(span|[ibu]|em|strong|font)[^>]*>\s*)*.{1,100}?[^\W](\s*)*

    (?P\s*(]*>\s*

    \s*){1,})?', re.IGNORECASE|re.DOTALL) def merge_header_whitespace(match): initblanks = match.group('initparas') @@ -485,6 +485,21 @@ class HeuristicProcessor(object): return html def detect_soft_breaks(self, html): + line = '(?P'+self.line_open+'\s*(?P.*?)'+self.line_close+')' + line_two = '(?P'+re.sub('(ou|in|cha)', 'linetwo_', self.line_open)+'\s*(?P.*?)'+re.sub('(ou|in|cha)', 'linetwo_', self.line_close)+')' + div_break_candidate_pattern = line+'\s*]*>\s*
    \s*'+line_two + div_break_candidate = re.compile(r'%s' % div_break_candidate_pattern, re.IGNORECASE|re.UNICODE) + + def convert_div_softbreaks(match): + init_is_paragraph = self.check_paragraph(match.group('init_content')) + line_two_is_paragraph = self.check_paragraph(match.group('line_two_content')) + if init_is_paragraph and line_two_is_paragraph: + return match.group('initline')+'\n

    \n'+match.group('line_two') + else: + return match.group(0) + + html = div_break_candidate.sub(convert_div_softbreaks, html) + if not self.blanks_deleted and self.blanks_between_paragraphs: html = self.multi_blank.sub('\n

    ', html) else: @@ -523,6 +538,14 @@ class HeuristicProcessor(object): return scene_break + def check_paragraph(self, content): + content = re.sub('\s*]*>\s*', '', content) + if re.match('.*[\"\'.!?:]$', content): + #print "detected this as a paragraph" + return True + else: + return False + def abbyy_processor(self, html): abbyy_line = re.compile('((?P[^\"]*?);?">)(?P.*?)(?P

    )|(?P]*>))', re.IGNORECASE) empty_paragraph = '\n

    \n' @@ -530,14 +553,6 @@ class HeuristicProcessor(object): self.previous_was_paragraph = False html = re.sub(']*>', '', html) - def check_paragraph(content): - content = re.sub('\s*]*>\s*', '', content) - if re.match('.*[\"\'.!?:]$', content): - #print "detected this as a paragraph" - return True - else: - return False - def convert_styles(match): #print "raw styles are: "+match.group('styles') content = match.group('content') @@ -565,7 +580,7 @@ class HeuristicProcessor(object): return blockquote_close_loop+'\n'+image+'\n' else: styles = match.group('styles').split(';') - is_paragraph = check_paragraph(content) + is_paragraph = self.check_paragraph(content) #print "styles for this line are: "+str(styles) split_styles = [] for style in styles: diff --git a/src/calibre/ebooks/lit/output.py b/src/calibre/ebooks/lit/output.py index 423fb9ce7c..0b07bc7705 100644 --- a/src/calibre/ebooks/lit/output.py +++ b/src/calibre/ebooks/lit/output.py @@ -22,7 +22,8 @@ class LITOutput(OutputFormatPlugin): from calibre.ebooks.oeb.transforms.htmltoc import HTMLTOCAdder from calibre.ebooks.lit.writer import LitWriter from calibre.ebooks.oeb.transforms.split import Split - split = Split(split_on_page_breaks=True, max_flow_size=0) + split = Split(split_on_page_breaks=True, max_flow_size=0, + remove_css_pagebreaks=False) split(self.oeb, self.opts) diff --git a/src/calibre/ebooks/metadata/amazon.py b/src/calibre/ebooks/metadata/amazon.py index 98a2ac6d36..c87249ed39 100644 --- a/src/calibre/ebooks/metadata/amazon.py +++ b/src/calibre/ebooks/metadata/amazon.py @@ -50,7 +50,7 @@ def to_asin(br, isbn): else: asin = isbn with cache_lock: - asin_cache[isbn] = ans if ans else False + asin_cache[isbn] = asin if asin else False return asin @@ -205,7 +205,10 @@ def main(args=sys.argv): open(cpath, 'wb').write(br.open_novisit(curl).read()) print 'Cover for', title, 'saved to', cpath + #import time + #st = time.time() print get_social_metadata(title, None, None, isbn) + #print '\n\n', time.time() - st, '\n\n' return 0 diff --git a/src/calibre/ebooks/metadata/book/__init__.py b/src/calibre/ebooks/metadata/book/__init__.py index 82de7400d7..fae858aabd 100644 --- a/src/calibre/ebooks/metadata/book/__init__.py +++ b/src/calibre/ebooks/metadata/book/__init__.py @@ -18,14 +18,14 @@ SOCIAL_METADATA_FIELDS = frozenset([ 'series_index', # A floating point number # Of the form { scheme1:value1, scheme2:value2} # For example: {'isbn':'123456789', 'doi':'xxxx', ... } - 'classifiers', + 'identifiers', ]) ''' -The list of names that convert to classifiers when in get and set. +The list of names that convert to identifiers when in get and set. ''' -TOP_LEVEL_CLASSIFIERS = frozenset([ +TOP_LEVEL_IDENTIFIERS = frozenset([ 'isbn', ]) @@ -83,6 +83,10 @@ CALIBRE_METADATA_FIELDS = frozenset([ 'application_id', # An application id, currently set to the db_id. 'db_id', # the calibre primary key of the item. 'formats', # list of formats (extensions) for this book + # a dict of user category names, where the value is a list of item names + # from the book that are in that category + 'user_categories', + ] ) @@ -104,7 +108,7 @@ STANDARD_METADATA_FIELDS = SOCIAL_METADATA_FIELDS.union( SC_FIELDS_NOT_COPIED = frozenset(['title', 'title_sort', 'authors', 'author_sort', 'author_sort_map', 'cover_data', 'tags', 'language', - 'classifiers']) + 'identifiers']) # Metadata fields that smart update should copy only if the source is not None SC_FIELDS_COPY_NOT_NULL = frozenset(['lpath', 'size', 'comments', 'thumbnail']) diff --git a/src/calibre/ebooks/metadata/book/base.py b/src/calibre/ebooks/metadata/book/base.py index 4cca94a6c6..a2599ab0b5 100644 --- a/src/calibre/ebooks/metadata/book/base.py +++ b/src/calibre/ebooks/metadata/book/base.py @@ -12,7 +12,7 @@ from calibre.constants import DEBUG from calibre.ebooks.metadata.book import SC_COPYABLE_FIELDS from calibre.ebooks.metadata.book import SC_FIELDS_COPY_NOT_NULL from calibre.ebooks.metadata.book import STANDARD_METADATA_FIELDS -from calibre.ebooks.metadata.book import TOP_LEVEL_CLASSIFIERS +from calibre.ebooks.metadata.book import TOP_LEVEL_IDENTIFIERS from calibre.ebooks.metadata.book import ALL_METADATA_FIELDS from calibre.library.field_metadata import FieldMetadata from calibre.utils.date import isoformat, format_date @@ -24,12 +24,13 @@ NULL_VALUES = { 'user_metadata': {}, 'cover_data' : (None, None), 'tags' : [], - 'classifiers' : {}, + 'identifiers' : {}, 'languages' : [], 'device_collections': [], 'author_sort_map': {}, 'authors' : [_('Unknown')], 'title' : _('Unknown'), + 'user_categories' : {}, 'language' : 'und' } @@ -40,7 +41,7 @@ class SafeFormat(TemplateFormatter): def get_value(self, key, args, kwargs): try: key = key.lower() - if key != 'title_sort': + if key != 'title_sort' and key not in TOP_LEVEL_IDENTIFIERS: key = field_metadata.search_term_to_field_key(key) b = self.book.get_user_metadata(key, False) if b and b['datatype'] == 'int' and self.book.get(key, 0) == 0: @@ -48,7 +49,7 @@ class SafeFormat(TemplateFormatter): elif b and b['datatype'] == 'float' and self.book.get(key, 0.0) == 0.0: v = '' else: - ign, v = self.book.format_field(key, series_with_index=False) + v = self.book.format_field(key, series_with_index=False)[1] if v is None: return '' if v == '': @@ -95,8 +96,8 @@ class Metadata(object): def __getattribute__(self, field): _data = object.__getattribute__(self, '_data') - if field in TOP_LEVEL_CLASSIFIERS: - return _data.get('classifiers').get(field, None) + if field in TOP_LEVEL_IDENTIFIERS: + return _data.get('identifiers').get(field, None) if field in STANDARD_METADATA_FIELDS: return _data.get(field, None) try: @@ -122,8 +123,11 @@ class Metadata(object): def __setattr__(self, field, val, extra=None): _data = object.__getattribute__(self, '_data') - if field in TOP_LEVEL_CLASSIFIERS: - _data['classifiers'].update({field: val}) + if field in TOP_LEVEL_IDENTIFIERS: + field, val = self._clean_identifier(field, val) + _data['identifiers'].update({field: val}) + elif field == 'identifiers': + self.set_identifiers(val) elif field in STANDARD_METADATA_FIELDS: if val is None: val = NULL_VALUES.get(field, None) @@ -175,17 +179,48 @@ class Metadata(object): def set(self, field, val, extra=None): self.__setattr__(field, val, extra) - def get_classifiers(self): + def get_identifiers(self): ''' - Return a copy of the classifiers dictionary. + Return a copy of the identifiers dictionary. The dict is small, and the penalty for using a reference where a copy is needed is large. Also, we don't want any manipulations of the returned dict to show up in the book. ''' - return copy.deepcopy(object.__getattribute__(self, '_data')['classifiers']) + ans = object.__getattribute__(self, + '_data')['identifiers'] + if not ans: + ans = {} + return copy.deepcopy(ans) - def set_classifiers(self, classifiers): - object.__getattribute__(self, '_data')['classifiers'] = classifiers + def _clean_identifier(self, typ, val): + typ = icu_lower(typ).strip().replace(':', '').replace(',', '') + val = val.strip().replace(',', '|').replace(':', '|') + return typ, val + + def set_identifiers(self, identifiers): + ''' + Set all identifiers. Note that if you previously set ISBN, calling + this method will delete it. + ''' + cleaned = {} + for key, val in identifiers.iteritems(): + key, val = self._clean_identifier(key, val) + if key and val: + cleaned[key] = val + object.__getattribute__(self, '_data')['identifiers'] = cleaned + + def set_identifier(self, typ, val): + 'If val is empty, deletes identifier of type typ' + typ, val = self._clean_identifier(typ, val) + if not typ: + return + identifiers = object.__getattribute__(self, + '_data')['identifiers'] + + if not val and typ in identifiers: + identifiers.pop(typ) + if val: + identifiers[typ] = val # field-oriented interface. Intended to be the same as in LibraryDatabase @@ -228,7 +263,7 @@ class Metadata(object): if v is not None: result[attr] = v # separate these because it uses the self.get(), not _data.get() - for attr in TOP_LEVEL_CLASSIFIERS: + for attr in TOP_LEVEL_IDENTIFIERS: v = self.get(attr, None) if v is not None: result[attr] = v @@ -399,8 +434,8 @@ class Metadata(object): self.set_all_user_metadata(other.get_all_user_metadata(make_copy=True)) for x in SC_FIELDS_COPY_NOT_NULL: copy_not_none(self, other, x) - if callable(getattr(other, 'get_classifiers', None)): - self.set_classifiers(other.get_classifiers()) + if callable(getattr(other, 'get_identifiers', None)): + self.set_identifiers(other.get_identifiers()) # language is handled below else: for attr in SC_COPYABLE_FIELDS: @@ -455,15 +490,15 @@ class Metadata(object): if len(other_comments.strip()) > len(my_comments.strip()): self.comments = other_comments - # Copy all the non-none classifiers - if callable(getattr(other, 'get_classifiers', None)): - d = self.get_classifiers() - s = other.get_classifiers() + # Copy all the non-none identifiers + if callable(getattr(other, 'get_identifiers', None)): + d = self.get_identifiers() + s = other.get_identifiers() d.update([v for v in s.iteritems() if v[1] is not None]) - self.set_classifiers(d) + self.set_identifiers(d) else: - # other structure not Metadata. Copy the top-level classifiers - for attr in TOP_LEVEL_CLASSIFIERS: + # other structure not Metadata. Copy the top-level identifiers + for attr in TOP_LEVEL_IDENTIFIERS: copy_not_none(self, other, attr) other_lang = getattr(other, 'language', None) @@ -543,9 +578,15 @@ class Metadata(object): res = res/2 return (name, unicode(res), orig_res, cmeta) + # convert top-level ids into their value + if key in TOP_LEVEL_IDENTIFIERS: + fmeta = field_metadata['identifiers'] + name = key + res = self.get(key, None) + return (name, res, res, fmeta) + # Translate aliases into the standard field name fmkey = field_metadata.search_term_to_field_key(key) - if fmkey in field_metadata and field_metadata[fmkey]['kind'] == 'field': res = self.get(key, None) fmeta = field_metadata[fmkey] @@ -560,6 +601,8 @@ class Metadata(object): elif key == 'series_index': res = self.format_series_index(res) elif datatype == 'text' and fmeta['is_multiple']: + if isinstance(res, dict): + res = [k + ':' + v for k,v in res.items()] res = u', '.join(sorted(res, key=sort_key)) elif datatype == 'series' and series_with_index: res = res + ' [%s]'%self.format_series_index() diff --git a/src/calibre/ebooks/metadata/book/json_codec.py b/src/calibre/ebooks/metadata/book/json_codec.py index c02d4e953d..1d93b5dece 100644 --- a/src/calibre/ebooks/metadata/book/json_codec.py +++ b/src/calibre/ebooks/metadata/book/json_codec.py @@ -123,6 +123,8 @@ class JsonCodec(object): if key == 'user_metadata': book.set_all_user_metadata(meta) else: + if key == 'classifiers': + key = 'identifiers' setattr(book, key, meta) booklist.append(book) except: @@ -130,6 +132,8 @@ class JsonCodec(object): traceback.print_exc() def decode_metadata(self, key, value): + if key == 'classifiers': + key = 'identifiers' if key == 'user_metadata': for k in value: if value[k]['datatype'] == 'datetime': diff --git a/src/calibre/ebooks/metadata/fetch.py b/src/calibre/ebooks/metadata/fetch.py index 4f246b2b9a..667b4f4d7c 100644 --- a/src/calibre/ebooks/metadata/fetch.py +++ b/src/calibre/ebooks/metadata/fetch.py @@ -106,6 +106,9 @@ class MetadataSource(Plugin): # {{{ def join(self): return self.worker.join() + def is_alive(self): + return self.worker.is_alive() + def is_customizable(self): return True @@ -251,7 +254,9 @@ class KentDistrictLibrary(MetadataSource): # {{{ name = 'Kent District Library' metadata_type = 'social' - description = _('Downloads series information from ww2.kdl.org') + description = _('Downloads series information from ww2.kdl.org. ' + 'This website cannot handle large numbers of queries, ' + 'so the plugin is disabled by default.') def fetch(self): if not self.title or not self.book_author: diff --git a/src/calibre/ebooks/metadata/kdl.py b/src/calibre/ebooks/metadata/kdl.py index 4eca49ad45..b0b961b603 100644 --- a/src/calibre/ebooks/metadata/kdl.py +++ b/src/calibre/ebooks/metadata/kdl.py @@ -5,7 +5,9 @@ __license__ = 'GPL v3' __copyright__ = '2011, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import re, urllib, urlparse +import re, urllib, urlparse, socket + +from mechanize import URLError from calibre.ebooks.metadata.book.base import Metadata from calibre import browser @@ -17,7 +19,7 @@ URL = \ _ignore_starts = u'\'"'+u''.join(unichr(x) for x in range(0x2018, 0x201e)+[0x2032, 0x2033]) -def get_series(title, authors): +def get_series(title, authors, timeout=60): mi = Metadata(title, authors) if title and title[0] in _ignore_starts: title = title[1:] @@ -39,7 +41,12 @@ def get_series(title, authors): url = URL.format(author, title) br = browser() - raw = br.open(url).read() + try: + raw = br.open_novisit(url, timeout=timeout).read() + except URLError, e: + if isinstance(e.reason, socket.timeout): + raise Exception('KDL Server busy, try again later') + raise if 'see the full results' not in raw: return mi raw = xml_to_unicode(raw)[0] diff --git a/src/calibre/ebooks/metadata/opf2.py b/src/calibre/ebooks/metadata/opf2.py index dfb902b5b9..9c59692628 100644 --- a/src/calibre/ebooks/metadata/opf2.py +++ b/src/calibre/ebooks/metadata/opf2.py @@ -470,6 +470,13 @@ def serialize_user_metadata(metadata_elem, all_user_metadata, tail='\n'+(' '*8)) metadata_elem.append(meta) +def dump_user_categories(cats): + if not cats: + cats = {} + from calibre.ebooks.metadata.book.json_codec import object_to_unicode + return json.dumps(object_to_unicode(cats), ensure_ascii=False, + skipkeys=True) + class OPF(object): # {{{ MIMETYPE = 'application/oebps-package+xml' @@ -524,6 +531,9 @@ class OPF(object): # {{{ publication_type = MetadataField('publication_type', is_dc=False) timestamp = MetadataField('timestamp', is_dc=False, formatter=parse_date, renderer=isoformat) + user_categories = MetadataField('user_categories', is_dc=False, + formatter=json.loads, + renderer=dump_user_categories) def __init__(self, stream, basedir=os.getcwdu(), unquote_urls=True, @@ -586,6 +596,9 @@ class OPF(object): # {{{ ans = MetaInformation(self) for n, v in self._user_metadata_.items(): ans.set_user_metadata(n, v) + + ans.set_identifiers(self.get_identifiers()) + return ans def write_user_metadata(self): @@ -845,6 +858,21 @@ class OPF(object): # {{{ return property(fget=fget, fset=fset) + def get_identifiers(self): + identifiers = {} + for x in self.XPath( + 'descendant::*[local-name() = "identifier" and text()]')( + self.metadata): + for attr, val in x.attrib.iteritems(): + if attr.endswith('scheme'): + typ = icu_lower(val) + val = etree.tostring(x, with_tail=False, encoding=unicode, + method='text').strip() + if val and typ not in ('calibre', 'uuid'): + identifiers[typ] = val + break + return identifiers + @dynamic_property def application_id(self): @@ -994,7 +1022,7 @@ class OPF(object): # {{{ for attr in ('title', 'authors', 'author_sort', 'title_sort', 'publisher', 'series', 'series_index', 'rating', 'isbn', 'tags', 'category', 'comments', - 'pubdate'): + 'pubdate', 'user_categories'): val = getattr(mi, attr, None) if val is not None and val != [] and val != (None, None): setattr(self, attr, val) @@ -1156,8 +1184,8 @@ class OPFCreator(Metadata): a(DC_ELEM('description', self.comments)) if self.publisher: a(DC_ELEM('publisher', self.publisher)) - if self.isbn: - a(DC_ELEM('identifier', self.isbn, opf_attrs={'scheme':'ISBN'})) + for key, val in self.get_identifiers().iteritems(): + a(DC_ELEM('identifier', val, opf_attrs={'scheme':icu_upper(key)})) if self.rights: a(DC_ELEM('rights', self.rights)) if self.tags: @@ -1175,6 +1203,10 @@ class OPFCreator(Metadata): a(CAL_ELEM('calibre:timestamp', self.timestamp.isoformat())) if self.publication_type is not None: a(CAL_ELEM('calibre:publication_type', self.publication_type)) + if self.user_categories: + from calibre.ebooks.metadata.book.json_codec import object_to_unicode + a(CAL_ELEM('calibre:user_categories', + json.dumps(object_to_unicode(self.user_categories)))) manifest = E.manifest() if self.manifest is not None: for ref in self.manifest: @@ -1277,8 +1309,8 @@ def metadata_to_opf(mi, as_string=True): factory(DC('description'), mi.comments) if mi.publisher: factory(DC('publisher'), mi.publisher) - if mi.isbn: - factory(DC('identifier'), mi.isbn, scheme='ISBN') + for key, val in mi.get_identifiers().iteritems(): + factory(DC('identifier'), val, scheme=icu_upper(key)) if mi.rights: factory(DC('rights'), mi.rights) factory(DC('language'), mi.language if mi.language and mi.language.lower() @@ -1299,6 +1331,8 @@ def metadata_to_opf(mi, as_string=True): meta('publication_type', mi.publication_type) if mi.title_sort: meta('title_sort', mi.title_sort) + if mi.user_categories: + meta('user_categories', dump_user_categories(mi.user_categories)) serialize_user_metadata(metadata, mi.get_all_user_metadata(False)) @@ -1326,7 +1360,7 @@ def test_m2o(): mi.language = 'en' mi.comments = 'what a fun book\n\n' mi.publisher = 'publisher' - mi.isbn = 'boooo' + mi.set_identifiers({'isbn':'booo', 'dummy':'dummy'}) mi.tags = ['a', 'b'] mi.series = 's"c\'l&<>' mi.series_index = 3.34 @@ -1334,7 +1368,7 @@ def test_m2o(): mi.timestamp = nowf() mi.publication_type = 'ooooo' mi.rights = 'yes' - mi.cover = 'asd.jpg' + mi.cover = os.path.abspath('asd.jpg') opf = metadata_to_opf(mi) print opf newmi = MetaInformation(OPF(StringIO(opf))) @@ -1347,6 +1381,9 @@ def test_m2o(): o, n = getattr(mi, attr), getattr(newmi, attr) if o != n and o.strip() != n.strip(): print 'FAILED:', attr, getattr(mi, attr), '!=', getattr(newmi, attr) + if mi.get_identifiers() != newmi.get_identifiers(): + print 'FAILED:', 'identifiers', mi.get_identifiers(), + print '!=', newmi.get_identifiers() class OPFTest(unittest.TestCase): @@ -1362,6 +1399,7 @@ class OPFTest(unittest.TestCase): Next OneTwo 123456789 + dummy @@ -1389,6 +1427,8 @@ class OPFTest(unittest.TestCase): self.assertEqual(opf.rating, 4) self.assertEqual(opf.publication_type, 'test') self.assertEqual(list(opf.itermanifest())[0].get('href'), 'a ~ b') + self.assertEqual(opf.get_identifiers(), {'isbn':'123456789', + 'dummy':'dummy'}) def testWriting(self): for test in [('title', 'New & Title'), ('authors', ['One', 'Two']), @@ -1445,5 +1485,5 @@ def test_user_metadata(): if __name__ == '__main__': #test_user_metadata() - #test_m2o() + test_m2o() test() diff --git a/src/calibre/ebooks/metadata/sources/base.py b/src/calibre/ebooks/metadata/sources/base.py index e5490ef56e..142224c599 100644 --- a/src/calibre/ebooks/metadata/sources/base.py +++ b/src/calibre/ebooks/metadata/sources/base.py @@ -7,7 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2011, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import re +import re, threading from calibre.customize import Plugin from calibre.utils.logging import ThreadSafeLog, FileStream @@ -30,7 +30,21 @@ class Source(Plugin): touched_fields = frozenset() + def __init__(self, *args, **kwargs): + Plugin.__init__(self, *args, **kwargs) + self._isbn_to_identifier_cache = {} + self.cache_lock = threading.RLock() + # Utility functions {{{ + + def cache_isbn_to_identifier(self, isbn, identifier): + with self.cache_lock: + self._isbn_to_identifier_cache[isbn] = identifier + + def cached_isbn_to_identifier(self, isbn): + with self.cache_lock: + return self._isbn_to_identifier_cache.get(isbn, None) + def get_author_tokens(self, authors, only_first_author=True): ''' Take a list of authors and return a list of tokens useful for an @@ -51,7 +65,8 @@ class Source(Plugin): parts = parts[1:] + parts[:1] for tok in parts: tok = pat.sub('', tok).strip() - yield tok + if len(tok) > 2 and tok.lower() not in ('von', ): + yield tok def get_title_tokens(self, title): @@ -85,7 +100,8 @@ class Source(Plugin): # Metadata API {{{ - def identify(self, log, result_queue, abort, title=None, authors=None, identifiers={}): + def identify(self, log, result_queue, abort, title=None, authors=None, + identifiers={}, timeout=5): ''' Identify a book by its title/author/isbn/etc. @@ -98,6 +114,8 @@ class Source(Plugin): :param authors: A list of authors of the book, can be None :param identifiers: A dictionary of other identifiers, most commonly {'isbn':'1234...'} + :param timeout: Timeout in seconds, no network request should hang for + longer than timeout. :return: None if no errors occurred, otherwise a unicode representation of the error suitable for showing to the user diff --git a/src/calibre/ebooks/metadata/sources/google.py b/src/calibre/ebooks/metadata/sources/google.py index c59bbe6dc5..0720b21ded 100644 --- a/src/calibre/ebooks/metadata/sources/google.py +++ b/src/calibre/ebooks/metadata/sources/google.py @@ -10,14 +10,15 @@ __docformat__ = 'restructuredtext en' import time from urllib import urlencode from functools import partial -from threading import Thread from lxml import etree +from calibre.ebooks.metadata import check_isbn from calibre.ebooks.metadata.sources.base import Source from calibre.ebooks.metadata.book.base import Metadata from calibre.ebooks.chardet import xml_to_unicode from calibre.utils.date import parse_date, utcnow +from calibre.utils.cleantext import clean_ascii_chars from calibre import browser, as_unicode NAMESPACES = { @@ -41,20 +42,20 @@ subject = XPath('descendant::dc:subject') description = XPath('descendant::dc:description') language = XPath('descendant::dc:language') -def get_details(browser, url): +def get_details(browser, url, timeout): try: - raw = browser.open_novisit(url).read() + raw = browser.open_novisit(url, timeout=timeout).read() except Exception as e: gc = getattr(e, 'getcode', lambda : -1) if gc() != 403: raise # Google is throttling us, wait a little - time.sleep(2) - raw = browser.open_novisit(url).read() + time.sleep(1) + raw = browser.open_novisit(url, timeout=timeout).read() return raw -def to_metadata(browser, log, entry_): +def to_metadata(browser, log, entry_, timeout): def get_text(extra, x): try: @@ -69,6 +70,7 @@ def to_metadata(browser, log, entry_): id_url = entry_id(entry_)[0].text + google_id = id_url.split('/')[-1] title_ = ': '.join([x.text for x in title(entry_)]).strip() authors = [x.text.strip() for x in creator(entry_) if x.text] if not authors: @@ -78,9 +80,11 @@ def to_metadata(browser, log, entry_): return None mi = Metadata(title_, authors) + mi.identifiers = {'google':google_id} try: - raw = get_details(browser, id_url) - feed = etree.fromstring(xml_to_unicode(raw, strip_encoding_pats=True)[0]) + raw = get_details(browser, id_url, timeout) + feed = etree.fromstring(xml_to_unicode(clean_ascii_chars(raw), + strip_encoding_pats=True)[0]) extra = entry(feed)[0] except: log.exception('Failed to get additional details for', mi.title) @@ -102,9 +106,12 @@ def to_metadata(browser, log, entry_): t = str(x.text).strip() if t[:5].upper() in ('ISBN:', 'LCCN:', 'OCLC:'): if t[:5].upper() == 'ISBN:': - isbns.append(t[5:]) + t = check_isbn(t[5:]) + if t: + isbns.append(t) if isbns: mi.isbn = sorted(isbns, key=len)[-1] + mi.all_isbns = isbns # Tags try: @@ -131,27 +138,6 @@ def to_metadata(browser, log, entry_): return mi -class Worker(Thread): - - def __init__(self, log, entries, abort, result_queue): - self.browser, self.log, self.entries = browser(), log, entries - self.abort, self.result_queue = abort, result_queue - Thread.__init__(self) - self.daemon = True - - def run(self): - for i in self.entries: - try: - ans = to_metadata(self.browser, self.log, i) - if isinstance(ans, Metadata): - self.result_queue.put(ans) - except: - self.log.exception( - 'Failed to get metadata for identify entry:', - etree.tostring(i)) - if self.abort.is_set(): - break - class GoogleBooks(Source): @@ -191,55 +177,77 @@ class GoogleBooks(Source): 'min-viewability':'none', }) + def cover_url_from_identifiers(self, identifiers): + goog = identifiers.get('google', None) + if goog is None: + isbn = identifiers.get('isbn', None) + goog = self.cached_isbn_to_identifier(isbn) + if goog is not None: + return ('http://books.google.com/books?id=%s&printsec=frontcover&img=1' % + goog) - def identify(self, log, result_queue, abort, title=None, authors=None, identifiers={}): + def is_cover_image_valid(self, raw): + # When no cover is present, returns a PNG saying image not available + # Try for example google identifier llNqPwAACAAJ + # I have yet to see an actual cover in PNG format + return raw and len(raw) > 17000 and raw[1:4] != 'PNG' + + def get_all_details(self, br, log, entries, abort, result_queue, timeout): + for i in entries: + try: + ans = to_metadata(br, log, i, timeout) + if isinstance(ans, Metadata): + result_queue.put(ans) + for isbn in ans.all_isbns: + self.cache_isbn_to_identifier(isbn, + ans.identifiers['google']) + except: + log.exception( + 'Failed to get metadata for identify entry:', + etree.tostring(i)) + if abort.is_set(): + break + + def identify(self, log, result_queue, abort, title=None, authors=None, + identifiers={}, timeout=5): query = self.create_query(log, title=title, authors=authors, identifiers=identifiers) + br = browser() try: - raw = browser().open_novisit(query).read() + raw = br.open_novisit(query, timeout=timeout).read() except Exception, e: log.exception('Failed to make identify query: %r'%query) return as_unicode(e) try: parser = etree.XMLParser(recover=True, no_network=True) - feed = etree.fromstring(xml_to_unicode(raw, + feed = etree.fromstring(xml_to_unicode(clean_ascii_chars(raw), strip_encoding_pats=True)[0], parser=parser) entries = entry(feed) except Exception, e: log.exception('Failed to parse identify results') return as_unicode(e) - - groups = self.split_jobs(entries, 5) # At most 5 threads - if not groups: - return None - workers = [Worker(log, entries, abort, result_queue) for entries in - groups] - - if abort.is_set(): - return None - - for worker in workers: worker.start() - - has_alive_worker = True - while has_alive_worker and not abort.is_set(): - time.sleep(0.1) - has_alive_worker = False - for worker in workers: - if worker.is_alive(): - has_alive_worker = True + # There is no point running these queries in threads as google + # throttles requests returning 403 Forbidden errors + self.get_all_details(br, log, entries, abort, result_queue, timeout) return None if __name__ == '__main__': # To run these test use: calibre-debug -e src/calibre/ebooks/metadata/sources/google.py from calibre.ebooks.metadata.sources.test import (test_identify_plugin, - isbn_test) + title_test) test_identify_plugin(GoogleBooks.name, [ + ( - {'title': 'Great Expectations', 'authors':['Charles Dickens']}, - [isbn_test('9781607541592')] + {'identifiers':{'isbn': '0743273567'}}, + [title_test('The great gatsby', exact=True)] ), + + #( + # {'title': 'Great Expectations', 'authors':['Charles Dickens']}, + # [title_test('Great Expectations', exact=True)] + #), ]) diff --git a/src/calibre/ebooks/metadata/sources/test.py b/src/calibre/ebooks/metadata/sources/test.py index cd7e7ab6e8..3b41e69d40 100644 --- a/src/calibre/ebooks/metadata/sources/test.py +++ b/src/calibre/ebooks/metadata/sources/test.py @@ -7,7 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2011, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import os, tempfile +import os, tempfile, time from Queue import Queue, Empty from threading import Event @@ -26,6 +26,17 @@ def isbn_test(isbn): return test +def title_test(title, exact=False): + + title = title.lower() + + def test(mi): + mt = mi.title.lower() + return (exact and mt == title) or \ + (not exact and title in mt) + + return test + def test_identify_plugin(name, tests): ''' :param name: Plugin name @@ -48,11 +59,15 @@ def test_identify_plugin(name, tests): abort = Event() prints('Log saved to', lf) + times = [] for kwargs, test_funcs in tests: prints('Running test with:', kwargs) rq = Queue() args = (log, rq, abort) + start_time = time.time() err = plugin.identify(*args, **kwargs) + total_time = time.time() - start_time + times.append(total_time) if err is not None: prints('identify returned an error for args', args) prints(err) @@ -87,6 +102,8 @@ def test_identify_plugin(name, tests): prints('Log saved to', lf) raise SystemExit(1) + prints('Average time per query', sum(times)/len(times)) + if os.stat(lf).st_size > 10: prints('There were some errors, see log', lf) diff --git a/src/calibre/ebooks/metadata/xisbn.py b/src/calibre/ebooks/metadata/xisbn.py index 2ee74396c7..aaeb1c6b98 100644 --- a/src/calibre/ebooks/metadata/xisbn.py +++ b/src/calibre/ebooks/metadata/xisbn.py @@ -11,6 +11,12 @@ from calibre import browser class xISBN(object): + ''' + This class is used to find the ISBN numbers of "related" editions of a + book, given its ISBN. Useful when querying services for metadata by ISBN, + in case they do not have the ISBN for the particular edition. + ''' + QUERY = 'http://xisbn.worldcat.org/webservices/xid/isbn/%s?method=getEditions&format=json&fl=form,year,lang,ed' def __init__(self): diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 9576ccb637..f1b1b1ef63 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -18,6 +18,7 @@ from calibre import xml_entity_to_unicode, CurrentDir, entity_to_unicode, \ replace_entities from calibre.utils.filenames import ascii_filename from calibre.utils.date import parse_date +from calibre.utils.cleantext import clean_ascii_chars from calibre.ptempfile import TemporaryDirectory from calibre.ebooks import DRMError from calibre.ebooks.chardet import ENCODING_PATS @@ -242,9 +243,11 @@ class MobiReader(object): self.debug = debug self.embedded_mi = None self.base_css_rules = textwrap.dedent(''' - blockquote { margin: 0em 0em 0em 2em; text-align: justify } + body { text-align: justify } - p { margin: 0em; text-align: justify; text-indent: 1.5em } + blockquote { margin: 0em 0em 0em 2em; } + + p { margin: 0em; text-indent: 1.5em } .bold { font-weight: bold } @@ -321,6 +324,7 @@ class MobiReader(object): self.cleanup_html() self.log.debug('Parsing HTML...') + self.processed_html = clean_ascii_chars(self.processed_html) try: root = html.fromstring(self.processed_html) if len(root.xpath('//html')) > 5: @@ -485,8 +489,8 @@ class MobiReader(object): # - lxml and beautifulsoup expect/assume a specific order based on xhtml spec self.processed_html = re.sub(r'(?i)(?P(<(h\d+|i|b|u|em|small|big|strong|tt)>\s*){1,})(?P]*>)', '\g'+'\g', self.processed_html) self.processed_html = re.sub(r'(?i)(?P]*>)\s*(?P(\s*){1,})', '\g'+'\g', self.processed_html) - self.processed_html = re.sub(r'(?i)(?P
    (]*>\s*){1,})(?P]*>)', '\g'+'\g
    ', self.processed_html) - self.processed_html = re.sub(r'(?i)(?P]*>)\s*(?P
    (]*>\s*){1,})', '\g
    '+'\g', self.processed_html) + self.processed_html = re.sub(r'(?i)(?P
    (]*>\s*){1,})(?P]*>)', '\g'+'\g
    ', self.processed_html) + self.processed_html = re.sub(r'(?i)(?P]*>)\s*(?P
    (<(blockquote|div)[^>]*>\s*){1,})', '\g
    '+'\g', self.processed_html) def remove_random_bytes(self, html): diff --git a/src/calibre/ebooks/mobi/writer.py b/src/calibre/ebooks/mobi/writer.py index 0c33dffef2..2be699e525 100644 --- a/src/calibre/ebooks/mobi/writer.py +++ b/src/calibre/ebooks/mobi/writer.py @@ -2256,22 +2256,22 @@ class MobiWriter(object): return sectionIndices, sectionParents def _generate_section_article_indices(self, i, section, entries, sectionIndices, sectionParents): - sectionArticles = list(section.iter())[1:] - # Iterate over the section's articles + sectionArticles = list(section.iter())[1:] + # Iterate over the section's articles - for (j, article) in enumerate(sectionArticles): - # Recompute offset and length for each article - offset, length = self._compute_offset_length(i, article, entries) - if self.opts.verbose > 2 : - self._oeb.logger.info( "article %02d: offset = 0x%06X length = 0x%06X" % (j, offset, length) ) + for (j, article) in enumerate(sectionArticles): + # Recompute offset and length for each article + offset, length = self._compute_offset_length(i, article, entries) + if self.opts.verbose > 2 : + self._oeb.logger.info( "article %02d: offset = 0x%06X length = 0x%06X" % (j, offset, length) ) - ctoc_map_index = i + j + 1 + ctoc_map_index = i + j + 1 - #hasAuthor = self._ctoc_map[ctoc_map_index].get('authorOffset') - #hasDescription = self._ctoc_map[ctoc_map_index].get('descriptionOffset') - mySectionParent = sectionParents[sectionIndices[i-1]] - myNewArticle = MobiArticle(mySectionParent, offset, length, ctoc_map_index ) - mySectionParent.addArticle( myNewArticle ) + #hasAuthor = self._ctoc_map[ctoc_map_index].get('authorOffset') + #hasDescription = self._ctoc_map[ctoc_map_index].get('descriptionOffset') + mySectionParent = sectionParents[sectionIndices[i-1]] + myNewArticle = MobiArticle(mySectionParent, offset, length, ctoc_map_index ) + mySectionParent.addArticle( myNewArticle ) def _add_book_chapters(self, myDoc, indxt, indices): chapterCount = myDoc.documentStructure.chapterCount() diff --git a/src/calibre/ebooks/oeb/base.py b/src/calibre/ebooks/oeb/base.py index 9389964962..7e99916fc3 100644 --- a/src/calibre/ebooks/oeb/base.py +++ b/src/calibre/ebooks/oeb/base.py @@ -515,7 +515,7 @@ class Metadata(object): 'publisher', 'relation', 'rights', 'source', 'subject', 'title', 'type']) CALIBRE_TERMS = set(['series', 'series_index', 'rating', 'timestamp', - 'publication_type']) + 'publication_type', 'title_sort']) OPF_ATTRS = {'role': OPF('role'), 'file-as': OPF('file-as'), 'scheme': OPF('scheme'), 'event': OPF('event'), 'type': XSI('type'), 'lang': XML('lang'), 'id': 'id'} @@ -827,6 +827,24 @@ class Manifest(object): return None return etree.fromstring(data, parser=RECOVER_PARSER) + def clean_word_doc(self, data): + prefixes = [] + for match in re.finditer(r'xmlns:(\S+?)=".*?microsoft.*?"', data): + prefixes.append(match.group(1)) + if prefixes: + self.oeb.log.warn('Found microsoft markup, cleaning...') + # Remove empty tags as they are not rendered by browsers + # but can become renderable HTML tags like

    if the + # document is parsed by an HTML parser + pat = re.compile( + r'<(%s):([a-zA-Z0-9]+)[^>/]*?>'%('|'.join(prefixes)), + re.DOTALL) + data = pat.sub('', data) + pat = re.compile( + r'<(%s):([a-zA-Z0-9]+)[^>/]*?/>'%('|'.join(prefixes))) + data = pat.sub('', data) + return data + def _parse_xhtml(self, data): self.oeb.log.debug('Parsing', self.href, '...') # Convert to Unicode and normalize line endings @@ -884,6 +902,10 @@ class Manifest(object): except etree.XMLSyntaxError: data = etree.fromstring(data, parser=RECOVER_PARSER) return data + try: + data = self.clean_word_doc(data) + except: + pass data = first_pass(data) # Handle weird (non-HTML/fragment) files @@ -907,6 +929,7 @@ class Manifest(object): parent.append(child) data = nroot + # Force into the XHTML namespace if not namespace(data.tag): self.oeb.log.warn('Forcing', self.href, 'into XHTML namespace') diff --git a/src/calibre/ebooks/oeb/output.py b/src/calibre/ebooks/oeb/output.py index 585b56c7b6..fac6675904 100644 --- a/src/calibre/ebooks/oeb/output.py +++ b/src/calibre/ebooks/oeb/output.py @@ -32,6 +32,12 @@ class OEBOutput(OutputFormatPlugin): for key in (OPF_MIME, NCX_MIME, PAGE_MAP_MIME): href, root = results.pop(key, [None, None]) if root is not None: + if key == OPF_MIME: + try: + self.workaround_nook_cover_bug(root) + except: + self.log.exception('Something went wrong while trying to' + ' workaround Nook cover bug, ignoring') raw = etree.tostring(root, pretty_print=True, encoding='utf-8', xml_declaration=True) if key == OPF_MIME: @@ -49,3 +55,38 @@ class OEBOutput(OutputFormatPlugin): with open(path, 'wb') as f: f.write(str(item)) item.unload_data_from_memory(memory=path) + + def workaround_nook_cover_bug(self, root): # {{{ + cov = root.xpath('//*[local-name() = "meta" and @name="cover" and' + ' @content != "cover"]') + + def manifest_items_with_id(id_): + return root.xpath('//*[local-name() = "manifest"]/*[local-name() = "item" ' + ' and @id="%s"]'%id_) + + if len(cov) == 1: + cov = cov[0] + covid = cov.get('content', '') + + if covid: + manifest_item = manifest_items_with_id(covid) + if len(manifest_item) == 1 and \ + manifest_item[0].get('media-type', + '').startswith('image/'): + self.log.warn('The cover image has an id != "cover". Renaming' + ' to work around bug in Nook Color') + + import uuid + newid = str(uuid.uuid4()) + + for item in manifest_items_with_id('cover'): + item.set('id', newid) + + for x in root.xpath('//*[@idref="cover"]'): + x.set('idref', newid) + + manifest_item = manifest_item[0] + manifest_item.set('id', 'cover') + cov.set('content', 'cover') + # }}} + diff --git a/src/calibre/ebooks/oeb/stylizer.py b/src/calibre/ebooks/oeb/stylizer.py index 849d161228..efc8fe1463 100644 --- a/src/calibre/ebooks/oeb/stylizer.py +++ b/src/calibre/ebooks/oeb/stylizer.py @@ -423,6 +423,7 @@ class Stylizer(object): class Style(object): UNIT_RE = re.compile(r'^(-*[0-9]*[.]?[0-9]*)\s*(%|em|ex|en|px|mm|cm|in|pt|pc)$') + MS_PAT = re.compile(r'^\s*(mso-|panose-|text-underline|tab-interval)') def __init__(self, element, stylizer): self._element = element @@ -447,6 +448,8 @@ class Style(object): return css = attrib['style'].split(';') css = filter(None, (x.strip() for x in css)) + css = [x.strip() for x in css] + css = [x for x in css if self.MS_PAT.match(x) is None] try: style = CSSStyleDeclaration('; '.join(css)) except CSSSyntaxError: diff --git a/src/calibre/ebooks/oeb/transforms/flatcss.py b/src/calibre/ebooks/oeb/transforms/flatcss.py index db6bdf0a7a..368f5eb289 100644 --- a/src/calibre/ebooks/oeb/transforms/flatcss.py +++ b/src/calibre/ebooks/oeb/transforms/flatcss.py @@ -100,12 +100,13 @@ def FontMapper(sbase=None, dbase=None, dkey=None): class CSSFlattener(object): def __init__(self, fbase=None, fkey=None, lineh=None, unfloat=False, - untable=False): + untable=False, page_break_on_body=False): self.fbase = fbase self.fkey = fkey self.lineh = lineh self.unfloat = unfloat self.untable = untable + self.page_break_on_body = page_break_on_body @classmethod def config(cls, cfg): @@ -139,6 +140,8 @@ class CSSFlattener(object): bs.append('margin-right : %fpt'%\ float(self.context.margin_right)) bs.extend(['padding-left: 0pt', 'padding-right: 0pt']) + if self.page_break_on_body: + bs.extend(['page-break-before: always']) if self.context.change_justification != 'original': bs.append('text-align: '+ self.context.change_justification) body.set('style', '; '.join(bs)) diff --git a/src/calibre/ebooks/oeb/transforms/metadata.py b/src/calibre/ebooks/oeb/transforms/metadata.py index f1ce31f25b..19c209b74d 100644 --- a/src/calibre/ebooks/oeb/transforms/metadata.py +++ b/src/calibre/ebooks/oeb/transforms/metadata.py @@ -18,7 +18,8 @@ def meta_info_to_oeb_metadata(mi, m, log, override_input_metadata=False): if mi.title_sort: if not m.title: m.add('title', mi.title_sort) - m.title[0].file_as = mi.title_sort + m.clear('title_sort') + m.add('title_sort', mi.title_sort) if not mi.is_null('authors'): m.filter('creator', lambda x : x.role.lower() in ['aut', '']) for a in mi.authors: diff --git a/src/calibre/ebooks/oeb/transforms/split.py b/src/calibre/ebooks/oeb/transforms/split.py index 4633131dc0..69de740ddc 100644 --- a/src/calibre/ebooks/oeb/transforms/split.py +++ b/src/calibre/ebooks/oeb/transforms/split.py @@ -38,11 +38,12 @@ class SplitError(ValueError): class Split(object): def __init__(self, split_on_page_breaks=True, page_breaks_xpath=None, - max_flow_size=0): + max_flow_size=0, remove_css_pagebreaks=True): self.split_on_page_breaks = split_on_page_breaks self.page_breaks_xpath = page_breaks_xpath self.max_flow_size = max_flow_size self.page_break_selectors = None + self.remove_css_pagebreaks = remove_css_pagebreaks if self.page_breaks_xpath is not None: self.page_break_selectors = [(XPath(self.page_breaks_xpath), False)] @@ -83,12 +84,16 @@ class Split(object): if before and before != 'avoid': self.page_break_selectors.add((CSSSelector(rule.selectorText), True)) + if self.remove_css_pagebreaks: + rule.style.removeProperty('page-break-before') except: pass try: if after and after != 'avoid': self.page_break_selectors.add((CSSSelector(rule.selectorText), False)) + if self.remove_css_pagebreaks: + rule.style.removeProperty('page-break-after') except: pass page_breaks = set([]) diff --git a/src/calibre/ebooks/pdf/images.cpp b/src/calibre/ebooks/pdf/images.cpp index 4cd1ace776..0e7d8b0d70 100644 --- a/src/calibre/ebooks/pdf/images.cpp +++ b/src/calibre/ebooks/pdf/images.cpp @@ -301,7 +301,7 @@ void PNGWriter::write_splash_bitmap(SplashBitmap *bitmap) { void calibre_png_mem_write(png_structp png_ptr, png_bytep data, png_size_t length) { if (!png_ptr || length < 1) return; - vector *buf = static_cast< vector* >(png_ptr->io_ptr); + vector *buf = static_cast< vector* >(png_get_io_ptr(png_ptr)); buf->reserve(buf->capacity() + length); do { buf->push_back(static_cast(*data)); diff --git a/src/calibre/ebooks/pdf/reflow.cpp b/src/calibre/ebooks/pdf/reflow.cpp index 0c569fe0d1..e444c126ab 100644 --- a/src/calibre/ebooks/pdf/reflow.cpp +++ b/src/calibre/ebooks/pdf/reflow.cpp @@ -887,7 +887,7 @@ vector* Reflow::render_first_page(bool use_crop_box, double x_res, } pg_w *= x_res/72.; - pg_h *= x_res/72.; + pg_h *= y_res/72.; int x=0, y=0; this->doc->displayPageSlice(out, pg, x_res, y_res, 0, diff --git a/src/calibre/gui2/actions/add.py b/src/calibre/gui2/actions/add.py index 49a7a4677a..0040acea28 100644 --- a/src/calibre/gui2/actions/add.py +++ b/src/calibre/gui2/actions/add.py @@ -20,9 +20,26 @@ from calibre.ebooks import BOOK_EXTENSIONS from calibre.utils.filenames import ascii_filename from calibre.constants import preferred_encoding, filesystem_encoding from calibre.gui2.actions import InterfaceAction -from calibre.gui2 import config +from calibre.gui2 import config, question_dialog from calibre.ebooks.metadata import MetaInformation +def get_filters(): + return [ + (_('Books'), BOOK_EXTENSIONS), + (_('EPUB Books'), ['epub']), + (_('LRF Books'), ['lrf']), + (_('HTML Books'), ['htm', 'html', 'xhtm', 'xhtml']), + (_('LIT Books'), ['lit']), + (_('MOBI Books'), ['mobi', 'prc', 'azw']), + (_('Topaz books'), ['tpz','azw1']), + (_('Text books'), ['txt', 'rtf']), + (_('PDF Books'), ['pdf']), + (_('SNB Books'), ['snb']), + (_('Comics'), ['cbz', 'cbr', 'cbc']), + (_('Archives'), ['zip', 'rar']), + ] + + class AddAction(InterfaceAction): name = 'Add Books' @@ -47,6 +64,10 @@ class AddAction(InterfaceAction): self.add_menu.addAction(_('Add Empty book. (Book entry with no ' 'formats)'), self.add_empty, _('Shift+Ctrl+E')) self.add_menu.addAction(_('Add from ISBN'), self.add_from_isbn) + self.add_menu.addSeparator() + self.add_menu.addAction(_('Add files to selected book records'), + self.add_formats, _('Shift+A')) + self.qaction.setMenu(self.add_menu) self.qaction.triggered.connect(self.add_books) @@ -55,6 +76,39 @@ class AddAction(InterfaceAction): for action in list(self.add_menu.actions())[1:]: action.setEnabled(enabled) + def add_formats(self, *args): + if self.gui.stack.currentIndex() != 0: + return + view = self.gui.library_view + rows = view.selectionModel().selectedRows() + if not rows: + return + ids = [view.model().id(r) for r in rows] + + if len(ids) > 1 and not question_dialog(self.gui, + _('Are you sure'), + _('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.')%len(ids)): + return + + books = choose_files(self.gui, 'add formats dialog dir', + _('Select book files'), filters=get_filters()) + if not books: + return + + db = view.model().db + for id_ in ids: + for fpath in books: + fmt = os.path.splitext(fpath)[1][1:].upper() + if fmt: + db.add_format_with_hooks(id_, fmt, fpath, index_is_id=True, + notify=True) + current_idx = self.gui.library_view.currentIndex() + if current_idx.isValid(): + view.model().current_changed(current_idx, current_idx) + + def add_recursive(self, single): root = choose_dir(self.gui, 'recursive book import root dir dialog', 'Select root folder') @@ -207,27 +261,14 @@ class AddAction(InterfaceAction): ''' Add books from the local filesystem to either the library or the device. ''' - filters = [ - (_('Books'), BOOK_EXTENSIONS), - (_('EPUB Books'), ['epub']), - (_('LRF Books'), ['lrf']), - (_('HTML Books'), ['htm', 'html', 'xhtm', 'xhtml']), - (_('LIT Books'), ['lit']), - (_('MOBI Books'), ['mobi', 'prc', 'azw']), - (_('Topaz books'), ['tpz','azw1']), - (_('Text books'), ['txt', 'rtf']), - (_('PDF Books'), ['pdf']), - (_('SNB Books'), ['snb']), - (_('Comics'), ['cbz', 'cbr', 'cbc']), - (_('Archives'), ['zip', 'rar']), - ] + filters = get_filters() to_device = self.gui.stack.currentIndex() != 0 if to_device: fmts = self.gui.device_manager.device.settings().format_map filters = [(_('Supported books'), fmts)] - books = choose_files(self.gui, 'add books dialog dir', 'Select books', - filters=filters) + books = choose_files(self.gui, 'add books dialog dir', + _('Select books'), filters=filters) if not books: return self._add_books(books, to_device) @@ -259,6 +300,7 @@ class AddAction(InterfaceAction): if hasattr(self.gui, 'db_images'): self.gui.db_images.reset() self.gui.tags_view.recount() + if getattr(self._adder, 'merged_books', False): books = u'\n'.join([x if isinstance(x, unicode) else x.decode(preferred_encoding, 'replace') for x in @@ -266,6 +308,17 @@ class AddAction(InterfaceAction): info_dialog(self.gui, _('Merged some books'), _('The following duplicate books were found and incoming book formats were ' 'processed and merged into your Calibre database according to your automerge settings:'), det_msg=books, show=True) + + if getattr(self._adder, 'number_of_books_added', 0) > 0 or \ + getattr(self._adder, 'merged_books', False): + # The formats of the current book could have changed if + # automerge is enabled + current_idx = self.gui.library_view.currentIndex() + if current_idx.isValid(): + self.gui.library_view.model().current_changed(current_idx, + current_idx) + + if getattr(self._adder, 'critical', None): det_msg = [] for name, log in self._adder.critical.items(): diff --git a/src/calibre/gui2/actions/choose_library.py b/src/calibre/gui2/actions/choose_library.py index f3a7f1742d..6f4ca624cb 100644 --- a/src/calibre/gui2/actions/choose_library.py +++ b/src/calibre/gui2/actions/choose_library.py @@ -355,6 +355,7 @@ class ChooseLibraryAction(InterfaceAction): print print 'before:', self.before_mem print 'after:', memory()/1024**2 + print self.dbref = self.before_mem = None diff --git a/src/calibre/gui2/actions/delete.py b/src/calibre/gui2/actions/delete.py index 9bc43f580b..a1fddd84b8 100644 --- a/src/calibre/gui2/actions/delete.py +++ b/src/calibre/gui2/actions/delete.py @@ -19,11 +19,11 @@ single_shot = partial(QTimer.singleShot, 10) class MultiDeleter(QObject): - def __init__(self, gui, rows, callback): + def __init__(self, gui, ids, callback): from calibre.gui2.dialogs.progress import ProgressDialog QObject.__init__(self, gui) self.model = gui.library_view.model() - self.ids = list(map(self.model.id, rows)) + self.ids = ids self.gui = gui self.failures = [] self.deleted_ids = [] @@ -231,6 +231,7 @@ class DeleteAction(InterfaceAction): return # Library view is visible. if self.gui.stack.currentIndex() == 0: + to_delete_ids = [view.model().id(r) for r in rows] # Ask the user if they want to delete the book from the library or device if it is in both. if self.gui.device_manager.is_device_connected: on_device = False @@ -264,10 +265,10 @@ class DeleteAction(InterfaceAction): if ci.isValid(): row = ci.row() if len(rows) < 5: - ids_deleted = view.model().delete_books(rows) - self.library_ids_deleted(ids_deleted, row) + view.model().delete_books_by_id(to_delete_ids) + self.library_ids_deleted(to_delete_ids, row) else: - self.__md = MultiDeleter(self.gui, rows, + self.__md = MultiDeleter(self.gui, to_delete_ids, partial(self.library_ids_deleted, current_row=row)) # Device view is visible. else: diff --git a/src/calibre/gui2/actions/fetch_news.py b/src/calibre/gui2/actions/fetch_news.py index 5c2a5e9663..f7756efbab 100644 --- a/src/calibre/gui2/actions/fetch_news.py +++ b/src/calibre/gui2/actions/fetch_news.py @@ -58,6 +58,21 @@ class FetchNewsAction(InterfaceAction): self.scheduler.recipe_download_failed(arg) return self.gui.job_exception(job) id = self.gui.library_view.model().add_news(pt.name, arg) + + # Arg may contain a "keep_issues" variable. If it is non-zero, + # delete all but newest x issues. + try: + keep_issues = int(arg['keep_issues']) + except: + keep_issues = 0 + if keep_issues > 0: + ids_with_tag = list(sorted(self.gui.library_view.model(). + db.tags_older_than(arg['title'], + None, must_have_tag=_('News')), reverse=True)) + ids_to_delete = ids_with_tag[keep_issues:] + if ids_to_delete: + self.gui.library_view.model().delete_books_by_id(ids_to_delete) + self.gui.library_view.model().reset() sync = self.gui.news_to_be_synced sync.add(id) diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index 2f7892692c..63deccb2f0 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -10,7 +10,7 @@ from Queue import Queue from PyQt4.Qt import QPixmap, QSize, QWidget, Qt, pyqtSignal, QUrl, \ QPropertyAnimation, QEasingCurve, QThread, QApplication, QFontInfo, \ - QSizePolicy, QPainter, QRect, pyqtProperty, QLayout, QPalette + QSizePolicy, QPainter, QRect, pyqtProperty, QLayout, QPalette, QMenu from PyQt4.QtWebKit import QWebView from calibre import fit_image, prepare_string_for_xml @@ -18,7 +18,7 @@ from calibre.gui2.widgets import IMAGE_EXTENSIONS from calibre.ebooks import BOOK_EXTENSIONS from calibre.constants import preferred_encoding from calibre.library.comments import comments_to_html -from calibre.gui2 import config, open_local_file, open_url +from calibre.gui2 import config, open_local_file, open_url, pixmap_to_data from calibre.utils.icu import sort_key # render_rows(data) {{{ @@ -70,6 +70,7 @@ def render_rows(data): class CoverView(QWidget): # {{{ + cover_changed = pyqtSignal(object, object) def __init__(self, vertical, parent=None): QWidget.__init__(self, parent) @@ -151,6 +152,35 @@ class CoverView(QWidget): # {{{ fset=setCurrentPixmapSize ) + def contextMenuEvent(self, ev): + cm = QMenu(self) + paste = cm.addAction(_('Paste Cover')) + copy = cm.addAction(_('Copy Cover')) + if not QApplication.instance().clipboard().mimeData().hasImage(): + paste.setEnabled(False) + copy.triggered.connect(self.copy_to_clipboard) + paste.triggered.connect(self.paste_from_clipboard) + cm.exec_(ev.globalPos()) + + def copy_to_clipboard(self): + QApplication.instance().clipboard().setPixmap(self.pixmap) + + def paste_from_clipboard(self): + cb = QApplication.instance().clipboard() + pmap = cb.pixmap() + if pmap.isNull() and cb.supportsSelection(): + pmap = cb.pixmap(cb.Selection) + if not pmap.isNull(): + self.pixmap = pmap + self.do_layout() + self.update() + if not config['disable_animations']: + self.animation.start() + id_ = self.data.get('id', None) + if id_ is not None: + self.cover_changed.emit(id_, + pixmap_to_data(pmap)) + # }}} @@ -362,7 +392,9 @@ class BookDetails(QWidget): # {{{ # Drag 'n drop {{{ DROPABBLE_EXTENSIONS = IMAGE_EXTENSIONS+BOOK_EXTENSIONS files_dropped = pyqtSignal(object, object) + cover_changed = pyqtSignal(object, object) + # application/x-moz-file-promise-url @classmethod def paths_from_event(cls, event): ''' @@ -399,6 +431,7 @@ class BookDetails(QWidget): # {{{ self.setLayout(self._layout) self.cover_view = CoverView(vertical, self) + self.cover_view.cover_changed.connect(self.cover_changed.emit) self._layout.addWidget(self.cover_view) self.book_info = BookInfo(vertical, self) self._layout.addWidget(self.book_info) diff --git a/src/calibre/gui2/comments_editor.py b/src/calibre/gui2/comments_editor.py index c7f7d8b94a..a594af739e 100644 --- a/src/calibre/gui2/comments_editor.py +++ b/src/calibre/gui2/comments_editor.py @@ -254,7 +254,8 @@ class EditorWidget(QWebView): # {{{ f = QFontInfo(QApplication.font(self)).pixelSize() style = 'font-size: %dpx;' % (f,) - for body in self.page().mainFrame().documentElement().findAll('body'): + # toList() is needed because PyQt on Debian is old/broken + for body in self.page().mainFrame().documentElement().findAll('body').toList(): body.setAttribute('style', style) self.page().setContentEditable(True) diff --git a/src/calibre/gui2/convert/comic_input.py b/src/calibre/gui2/convert/comic_input.py index f7f8023c0e..ed8053b8e6 100644 --- a/src/calibre/gui2/convert/comic_input.py +++ b/src/calibre/gui2/convert/comic_input.py @@ -22,7 +22,8 @@ class PluginWidget(Widget, Ui_Form): ['colors', 'dont_normalize', 'keep_aspect_ratio', 'right2left', 'despeckle', 'no_sort', 'no_process', 'landscape', 'dont_sharpen', 'disable_trim', 'wide', 'output_format', - 'dont_grayscale', 'comic_image_size'] + 'dont_grayscale', 'comic_image_size', + 'dont_add_comic_pages_to_toc'] ) self.db, self.book_id = db, book_id for x in get_option('output_format').option.choices: diff --git a/src/calibre/gui2/convert/comic_input.ui b/src/calibre/gui2/convert/comic_input.ui index 52c0ad2bb5..676032942f 100644 --- a/src/calibre/gui2/convert/comic_input.ui +++ b/src/calibre/gui2/convert/comic_input.ui @@ -14,7 +14,7 @@ Form - + &Number of Colors: @@ -24,7 +24,7 @@ - + 8 @@ -37,70 +37,70 @@ - + Disable &normalize - + Keep &aspect ratio - + Disable &Sharpening - + Disable &Trimming - + &Wide - + &Landscape - + &Right to left - + Don't so&rt - + De&speckle - + Qt::Vertical @@ -120,7 +120,7 @@ - + &Output format: @@ -130,7 +130,7 @@ - + @@ -140,7 +140,7 @@ - + Override image &size: @@ -150,9 +150,16 @@ - + + + + + Don't add links to &pages to the Table of Contents for CBC files + + + diff --git a/src/calibre/gui2/device.py b/src/calibre/gui2/device.py index e4096f5761..298e541730 100644 --- a/src/calibre/gui2/device.py +++ b/src/calibre/gui2/device.py @@ -140,6 +140,8 @@ class DeviceManager(Thread): # {{{ self.mount_connection_requests = Queue.Queue(0) self.open_feedback_slot = open_feedback_slot self.open_feedback_msg = open_feedback_msg + self._device_information = None + self.current_library_uuid = None def report_progress(self, *args): pass @@ -159,7 +161,7 @@ class DeviceManager(Thread): # {{{ try: dev.reset(detected_device=detected_device, report_progress=self.report_progress) - dev.open() + dev.open(self.current_library_uuid) except OpenFeedback, e: if dev not in self.ejected_devices: self.open_feedback_msg(dev.get_gui_name(), e.feedback_msg) @@ -194,6 +196,7 @@ class DeviceManager(Thread): # {{{ else: self.connected_slot(False, self.connected_device_kind) self.connected_device = None + self._device_information = None def detect_device(self): self.scanner.scan() @@ -292,9 +295,13 @@ class DeviceManager(Thread): # {{{ def _get_device_information(self): info = self.device.get_device_information(end_session=False) - info = [i.replace('\x00', '').replace('\x01', '') for i in info] + if len(info) < 5: + info = tuple(list(info) + [{}]) + info = [i.replace('\x00', '').replace('\x01', '') if isinstance(i, basestring) else i + for i in info] cp = self.device.card_prefix(end_session=False) fs = self.device.free_space() + self._device_information = {'info': info, 'prefixes': cp, 'freespace': fs} return info, cp, fs def get_device_information(self, done): @@ -302,6 +309,9 @@ class DeviceManager(Thread): # {{{ return self.create_job(self._get_device_information, done, description=_('Get device information')) + def get_current_device_information(self): + return self._device_information + def _books(self): '''Get metadata from device''' mainlist = self.device.books(oncard=None, end_session=False) @@ -417,6 +427,13 @@ class DeviceManager(Thread): # {{{ return self.create_job(self._view_book, done, args=[path, target], description=_('View book on device')) + def set_current_library_uuid(self, uuid): + self.current_library_uuid = uuid + + def set_driveinfo_name(self, location_code, name): + if self.connected_device: + self.connected_device.set_driveinfo_name(location_code, name) + # }}} class DeviceAction(QAction): # {{{ diff --git a/src/calibre/gui2/dialogs/book_info.py b/src/calibre/gui2/dialogs/book_info.py index 4da897920c..e860579fdf 100644 --- a/src/calibre/gui2/dialogs/book_info.py +++ b/src/calibre/gui2/dialogs/book_info.py @@ -6,7 +6,7 @@ __docformat__ = 'restructuredtext en' import textwrap, os, re from PyQt4.Qt import QCoreApplication, SIGNAL, QModelIndex, QTimer, Qt, \ - QDialog, QPixmap, QGraphicsScene, QIcon, QSize + QDialog, QPixmap, QIcon, QSize from calibre.gui2.dialogs.book_info_ui import Ui_BookInfo from calibre.gui2 import dynamic, open_local_file, open_url @@ -14,12 +14,14 @@ from calibre import fit_image from calibre.library.comments import comments_to_html from calibre.utils.icu import sort_key + class BookInfo(QDialog, Ui_BookInfo): def __init__(self, parent, view, row, view_func): QDialog.__init__(self, parent) Ui_BookInfo.__init__(self) self.setupUi(self) + self.gui = parent self.cover_pixmap = None self.comments.sizeHint = self.comments_size_hint self.comments.page().setLinkDelegationPolicy(self.comments.page().DelegateAllLinks) @@ -38,11 +40,26 @@ class BookInfo(QDialog, Ui_BookInfo): self.connect(self.text, SIGNAL('linkActivated(QString)'), self.open_book_path) self.fit_cover.stateChanged.connect(self.toggle_cover_fit) self.cover.resizeEvent = self.cover_view_resized + self.cover.cover_changed.connect(self.cover_changed) desktop = QCoreApplication.instance().desktop() screen_height = desktop.availableGeometry().height() - 100 self.resize(self.size().width(), screen_height) + def cover_changed(self, data): + if self.current_row is not None: + id_ = self.view.model().id(self.current_row) + self.view.model().db.set_cover(id_, data) + if self.gui.cover_flow: + self.gui.cover_flow.dataChanged() + ci = self.view.currentIndex() + if ci.isValid(): + self.view.model().current_changed(ci, ci) + self.cover_pixmap = QPixmap() + self.cover_pixmap.loadFromData(data) + if self.fit_cover.isChecked(): + self.resize_cover() + def link_clicked(self, url): open_url(url) @@ -83,7 +100,6 @@ class BookInfo(QDialog, Ui_BookInfo): if self.cover_pixmap is None: return self.setWindowIcon(QIcon(self.cover_pixmap)) - self.scene = QGraphicsScene() pixmap = self.cover_pixmap if self.fit_cover.isChecked(): scaled, new_width, new_height = fit_image(pixmap.width(), @@ -92,8 +108,7 @@ class BookInfo(QDialog, Ui_BookInfo): if scaled: pixmap = pixmap.scaled(new_width, new_height, Qt.KeepAspectRatio, Qt.SmoothTransformation) - self.scene.addPixmap(pixmap) - self.cover.setScene(self.scene) + self.cover.set_pixmap(pixmap) def refresh(self, row): if isinstance(row, QModelIndex): diff --git a/src/calibre/gui2/dialogs/book_info.ui b/src/calibre/gui2/dialogs/book_info.ui index 2902a2c917..412126a610 100644 --- a/src/calibre/gui2/dialogs/book_info.ui +++ b/src/calibre/gui2/dialogs/book_info.ui @@ -25,7 +25,7 @@ - + @@ -115,6 +115,11 @@ QWidget

    QtWebKit/QWebView
    + + CoverView + QGraphicsView +
    calibre/gui2/widgets.h
    +
    diff --git a/src/calibre/gui2/dialogs/drm_error.ui b/src/calibre/gui2/dialogs/drm_error.ui index ff28ef5a48..c4b9a1cfdb 100644 --- a/src/calibre/gui2/dialogs/drm_error.ui +++ b/src/calibre/gui2/dialogs/drm_error.ui @@ -44,7 +44,8 @@ <p>This book is locked by <b>DRM</b>. To learn more about DRM and why you cannot read or convert this book in calibre, -<a href="http://bugs.calibre-ebook.com/wiki/DRM">click here</a>. + <a href="http://drmfree.calibre-ebook.com/about#drm">click here</a>.<p>A large number of recent, DRM free releases are + available at <a href="http://drmfree.calibre-ebook.com">Open Books</a>. true diff --git a/src/calibre/gui2/dialogs/edit_authors_dialog.py b/src/calibre/gui2/dialogs/edit_authors_dialog.py index 62721f4c33..eae189e04c 100644 --- a/src/calibre/gui2/dialogs/edit_authors_dialog.py +++ b/src/calibre/gui2/dialogs/edit_authors_dialog.py @@ -66,8 +66,8 @@ class EditAuthorsDialog(QDialog, Ui_EditAuthorsDialog): self.sort_by_author_sort.setChecked(True) self.author_sort_order = 1 - # set up author sort calc button self.recalc_author_sort.clicked.connect(self.do_recalc_author_sort) + self.auth_sort_to_author.clicked.connect(self.do_auth_sort_to_author) if select_item is not None: self.table.setCurrentItem(select_item) @@ -108,6 +108,17 @@ class EditAuthorsDialog(QDialog, Ui_EditAuthorsDialog): self.table.setFocus(Qt.OtherFocusReason) self.table.cellChanged.connect(self.cell_changed) + def do_auth_sort_to_author(self): + self.table.cellChanged.disconnect() + for row in range(0,self.table.rowCount()): + item = self.table.item(row, 1) + aus = unicode(item.text()).strip() + c = self.table.item(row, 0) + # Sometimes trailing commas are left by changing between copy algs + c.setText(aus) + self.table.setFocus(Qt.OtherFocusReason) + self.table.cellChanged.connect(self.cell_changed) + def cell_changed(self, row, col): if col == 0: item = self.table.item(row, 0) diff --git a/src/calibre/gui2/dialogs/edit_authors_dialog.ui b/src/calibre/gui2/dialogs/edit_authors_dialog.ui index 6518e6a1b0..3280245959 100644 --- a/src/calibre/gui2/dialogs/edit_authors_dialog.ui +++ b/src/calibre/gui2/dialogs/edit_authors_dialog.ui @@ -52,13 +52,26 @@ - Reset all the author sort values to a value automatically generated from the author. Exactly how this value is automatically generated can be controlled via Preferences->Advanced->Tweaks + Reset all the author sort values to a value automatically +generated from the author. Exactly how this value is automatically +generated can be controlled via Preferences->Advanced->Tweaks Recalculate all author sort values + + + + Copy author sort to author for every author. You typically use this button +after changing Preferences->Advanced->Tweaks->Author sort name algorithm + + + Copy all author sort values to author + + + diff --git a/src/calibre/gui2/dialogs/metadata_bulk.ui b/src/calibre/gui2/dialogs/metadata_bulk.ui index ae3445998b..1654ff8261 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.ui +++ b/src/calibre/gui2/dialogs/metadata_bulk.ui @@ -341,7 +341,7 @@ from the value in the box 1 - 990000 + 99000000 1 diff --git a/src/calibre/gui2/dialogs/metadata_single.ui b/src/calibre/gui2/dialogs/metadata_single.ui index 5bcf268aaa..ced5030f94 100644 --- a/src/calibre/gui2/dialogs/metadata_single.ui +++ b/src/calibre/gui2/dialogs/metadata_single.ui @@ -419,7 +419,7 @@ If the box is colored green, then text matches the individual author's sort stri Book - 9999.989999999999782 + 99999999.989999994635582 diff --git a/src/calibre/gui2/dialogs/scheduler.py b/src/calibre/gui2/dialogs/scheduler.py index b6a3bed3eb..b2561342b8 100644 --- a/src/calibre/gui2/dialogs/scheduler.py +++ b/src/calibre/gui2/dialogs/scheduler.py @@ -8,38 +8,201 @@ Scheduler for automated recipe downloads ''' from datetime import timedelta +import calendar, textwrap -from PyQt4.Qt import QDialog, SIGNAL, Qt, QTime, QObject, QMenu, \ - QAction, QIcon, QMutex, QTimer, pyqtSignal, QWidget, QHBoxLayout, \ - QLabel +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.search_box import SearchBox2 from calibre.gui2 import config as gconf, error_dialog from calibre.web.feeds.recipes.model import RecipeModel from calibre.ptempfile import PersistentTemporaryFile from calibre.utils.date import utcnow from calibre.utils.network import internet_connected +from calibre.utils.ordered_dict import OrderedDict +from calibre import force_unicode + +def convert_day_time_schedule(val): + day_of_week, hour, minute = val + if day_of_week == -1: + return (tuple(xrange(7)), hour, minute) + return ((day_of_week,), hour, minute) + +class Base(QWidget): + + def __init__(self, parent=None): + QWidget.__init__(self, parent) + self.l = QGridLayout() + self.setLayout(self.l) + self.setToolTip(textwrap.dedent(self.HELP)) + +class DaysOfWeek(Base): + + HELP = _('''\ + Download this periodical every week on the specified days after + the specified time. For example, if you choose: Monday after + 9:00 AM, then the periodical will be download every Monday as + soon after 9:00 AM as possible. + ''') + + def __init__(self, parent=None): + Base.__init__(self, parent) + self.days = [QCheckBox(force_unicode(calendar.day_abbr[d]), + self) for d in xrange(7)] + for i, cb in enumerate(self.days): + row = i % 2 + col = i // 2 + self.l.addWidget(cb, row, col, 1, 1) + + self.time = QTimeEdit(self) + self.time.setDisplayFormat('hh:mm AP') + self.hl = QHBoxLayout() + self.l1 = QLabel(_('&Download after:')) + self.l1.setBuddy(self.time) + self.hl.addWidget(self.l1) + self.hl.addWidget(self.time) + self.l.addLayout(self.hl, 1, 3, 1, 1) + self.initialize() + + def initialize(self, typ=None, val=None): + if typ is None: + typ = 'day/time' + val = (-1, 9, 0) + if typ == 'day/time': + val = convert_day_time_schedule(val) + + days_of_week, hour, minute = val + for i, d in enumerate(self.days): + d.setChecked(i in days_of_week) + + self.time.setTime(QTime(hour, minute)) + + @property + def schedule(self): + days_of_week = tuple([i for i, d in enumerate(self.days) if + d.isChecked()]) + t = self.time.time() + hour, minute = t.hour(), t.minute() + return 'days_of_week', (days_of_week, int(hour), int(minute)) + +class DaysOfMonth(Base): + + HELP = _('''\ + Download this periodical every month, on the specified days. + The download will happen as soon after the specified time as + possible on the specified days of each month. For example, + if you choose the 1st and the 15th after 9:00 AM, the + periodical will be downloaded on the 1st and 15th of every + month, as soon after 9:00 AM as possible. + ''') + + def __init__(self, parent=None): + Base.__init__(self, parent) + + self.l1 = QLabel(_('&Days of the month:')) + self.days = QLineEdit(self) + self.days.setToolTip(_('Comma separated list of days of the month.' + ' For example: 1, 15')) + self.l1.setBuddy(self.days) + + self.l2 = QLabel(_('Download &after:')) + self.time = QTimeEdit(self) + self.time.setDisplayFormat('hh:mm AP') + self.l2.setBuddy(self.time) + + self.l.addWidget(self.l1, 0, 0, 1, 1) + self.l.addWidget(self.days, 0, 1, 1, 1) + self.l.addWidget(self.l2, 1, 0, 1, 1) + self.l.addWidget(self.time, 1, 1, 1, 1) + + def initialize(self, typ=None, val=None): + if val is None: + val = ((1,), 9, 0) + days_of_month, hour, minute = val + self.days.setText(', '.join(map(str, map(int, days_of_month)))) + self.time.setTime(QTime(hour, minute)) + + @property + def schedule(self): + parts = [x.strip() for x in unicode(self.days.text()).split(',') if + x.strip()] + try: + days_of_month = tuple(map(int, parts)) + except: + days_of_month = (1,) + if not days_of_month: + days_of_month = (1,) + t = self.time.time() + hour, minute = t.hour(), t.minute() + return 'days_of_month', (days_of_month, int(hour), int(minute)) + +class EveryXDays(Base): + + HELP = _('''\ + Download this periodical every x days. For example, if you + choose 30 days, the periodical will be downloaded every 30 + days. Note that you can set periods of less than a day, like + 0.1 days to download a periodical more than once a day. + ''') + + def __init__(self, parent=None): + Base.__init__(self, parent) + self.l1 = QLabel(_('&Download every:')) + self.interval = QDoubleSpinBox(self) + self.interval.setMinimum(0.04) + self.interval.setSpecialValueText(_('every hour')) + self.interval.setMaximum(1000.0) + self.interval.setValue(31.0) + self.interval.setSuffix(' ' + _('days')) + self.interval.setSingleStep(1.0) + self.interval.setDecimals(2) + self.l1.setBuddy(self.interval) + self.l2 = QLabel(_('Note: You can set intervals of less than a day,' + ' by typing the value manually.')) + self.l2.setWordWrap(True) + + self.l.addWidget(self.l1, 0, 0, 1, 1) + self.l.addWidget(self.interval, 0, 1, 1, 1) + self.l.addWidget(self.l2, 1, 0, 1, -1) + + def initialize(self, typ=None, val=None): + if val is None: + val = 31.0 + self.interval.setValue(val) + + @property + def schedule(self): + schedule = self.interval.value() + return 'interval', schedule + class SchedulerDialog(QDialog, Ui_Dialog): + SCHEDULE_TYPES = OrderedDict([ + ('days_of_week', DaysOfWeek), + ('days_of_month', DaysOfMonth), + ('every_x_days', EveryXDays), + ]) + + download = pyqtSignal(object) + def __init__(self, recipe_model, parent=None): QDialog.__init__(self, parent) self.setupUi(self) self.recipe_model = recipe_model self.recipe_model.do_refresh() + self.count_label.setText( + _('%s news sources') % + self.recipe_model.showing_count) + + self.schedule_widgets = [] + for key in reversed(self.SCHEDULE_TYPES): + self.schedule_widgets.insert(0, self.SCHEDULE_TYPES[key](self)) + self.schedule_stack.insertWidget(0, self.schedule_widgets[0]) - self._cont = QWidget(self) - self._cont.l = QHBoxLayout() - self._cont.setLayout(self._cont.l) - self._cont.la = QLabel(_('&Search:')) - self._cont.l.addWidget(self._cont.la, 1) - self.search = SearchBox2(self) - self._cont.l.addWidget(self.search, 100) - self._cont.la.setBuddy(self.search) - self.search.setMinimumContentsLength(25) self.search.initialize('scheduler_search_history') - self.recipe_box.layout().insertWidget(0, self._cont) + self.search.setMinimumContentsLength(15) self.search.search.connect(self.recipe_model.search) self.recipe_model.searched.connect(self.search.search_done, type=Qt.QueuedConnection) @@ -51,29 +214,43 @@ class SchedulerDialog(QDialog, Ui_Dialog): self.detail_box.setVisible(False) self.download_button.setVisible(False) self.recipes.currentChanged = self.current_changed - self.interval_button.setChecked(True) + for b, c in self.SCHEDULE_TYPES.iteritems(): + b = getattr(self, b) + b.toggled.connect(self.schedule_type_selected) + b.setToolTip(textwrap.dedent(c.HELP)) + self.days_of_week.setChecked(True) - self.connect(self.schedule, SIGNAL('stateChanged(int)'), - self.toggle_schedule_info) - self.connect(self.show_password, SIGNAL('stateChanged(int)'), - lambda state: self.password.setEchoMode(self.password.Normal if state == Qt.Checked else self.password.Password)) - self.connect(self.download_button, SIGNAL('clicked()'), - self.download_clicked) - self.connect(self.download_all_button, SIGNAL('clicked()'), + self.schedule.stateChanged[int].connect(self.toggle_schedule_info) + self.show_password.stateChanged[int].connect(self.set_pw_echo_mode) + self.download_button.clicked.connect(self.download_clicked) + self.download_all_button.clicked.connect( self.download_all_clicked) self.old_news.setValue(gconf['oldest_news']) + def set_pw_echo_mode(self, state): + self.password.setEchoMode(self.password.Normal + if state == Qt.Checked else self.password.Password) + + + def schedule_type_selected(self, *args): + for i, st in enumerate(self.SCHEDULE_TYPES): + if getattr(self, st).isChecked(): + self.schedule_stack.setCurrentIndex(i) + break + def keyPressEvent(self, ev): if ev.key() not in (Qt.Key_Enter, Qt.Key_Return): return QDialog.keyPressEvent(self, ev) def break_cycles(self): - self.disconnect(self.recipe_model, SIGNAL('searched(PyQt_PyObject)'), - self.search_done) - self.disconnect(self.recipe_model, SIGNAL('searched(PyQt_PyObject)'), - self.search.search_done) - self.search.search.disconnect() + try: + self.recipe_model.searched.disconnect(self.search_done) + self.recipe_model.searched.disconnect(self.search.search_done) + self.search.search.disconnect() + self.download.disconnect() + except: + pass self.recipe_model = None def search_done(self, *args): @@ -82,8 +259,9 @@ class SchedulerDialog(QDialog, Ui_Dialog): def toggle_schedule_info(self, *args): enabled = self.schedule.isChecked() - for x in ('daily_button', 'day', 'time', 'interval_button', 'interval'): + for x in self.SCHEDULE_TYPES: getattr(self, x).setEnabled(enabled) + self.schedule_stack.setEnabled(enabled) self.last_downloaded.setVisible(enabled) def current_changed(self, current, previous): @@ -105,14 +283,14 @@ class SchedulerDialog(QDialog, Ui_Dialog): return False return QDialog.accept(self) - def download_clicked(self): + def download_clicked(self, *args): self.commit() if self.commit() and self.current_urn: - self.emit(SIGNAL('download(PyQt_PyObject)'), self.current_urn) + self.download.emit(self.current_urn) - def download_all_clicked(self): + def download_all_clicked(self, *args): if self.commit() and self.commit(): - self.emit(SIGNAL('download(PyQt_PyObject)'), None) + self.download.emit(None) @property def current_urn(self): @@ -138,24 +316,19 @@ class SchedulerDialog(QDialog, Ui_Dialog): self.recipe_model.set_account_info(urn, un, pw) if self.schedule.isChecked(): - schedule_type = 'interval' if self.interval_button.isChecked() else 'day/time' - if schedule_type == 'interval': - schedule = self.interval.value() - if schedule < 0.1: - schedule = 1./24. - else: - day_of_week = self.day.currentIndex() - 1 - t = self.time.time() - hour, minute = t.hour(), t.minute() - schedule = (day_of_week, hour, minute) + schedule_type, schedule = \ + self.schedule_stack.currentWidget().schedule self.recipe_model.schedule_recipe(urn, schedule_type, schedule) else: self.recipe_model.un_schedule_recipe(urn) add_title_tag = self.add_title_tag.isChecked() + keep_issues = u'0' + if self.keep_issues.isEnabled(): + keep_issues = unicode(self.keep_issues.value()) custom_tags = unicode(self.custom_tags.text()).strip() custom_tags = [x.strip() for x in custom_tags.split(',')] - self.recipe_model.customize_recipe(urn, add_title_tag, custom_tags) + self.recipe_model.customize_recipe(urn, add_title_tag, custom_tags, keep_issues) return True def initialize_detail_box(self, urn): @@ -197,27 +370,34 @@ class SchedulerDialog(QDialog, Ui_Dialog): self.schedule.setChecked(scheduled) self.toggle_schedule_info() self.last_downloaded.setText(_('Last downloaded: never')) + ld_text = _('never') if scheduled: typ, sch, last_downloaded = schedule_info - if typ == 'interval': - self.interval_button.setChecked(True) - self.interval.setValue(sch) - elif typ == 'day/time': - self.daily_button.setChecked(True) - day, hour, minute = sch - self.day.setCurrentIndex(day+1) - self.time.setTime(QTime(hour, minute)) - d = utcnow() - last_downloaded def hm(x): return (x-x%3600)//3600, (x%3600 - (x%3600)%60)//60 hours, minutes = hm(d.seconds) tm = _('%d days, %d hours and %d minutes ago')%(d.days, hours, minutes) if d < timedelta(days=366): - self.last_downloaded.setText(_('Last downloaded')+': '+tm) - - add_title_tag, custom_tags = customize_info + ld_text = tm + else: + typ, sch = 'day/time', (-1, 9, 0) + sch_widget = {'day/time': 0, 'days_of_week': 0, 'days_of_month':1, + 'interval':2}[typ] + rb = getattr(self, list(self.SCHEDULE_TYPES)[sch_widget]) + rb.setChecked(True) + self.schedule_stack.setCurrentIndex(sch_widget) + self.schedule_stack.currentWidget().initialize(typ, sch) + add_title_tag, custom_tags, keep_issues = customize_info self.add_title_tag.setChecked(add_title_tag) self.custom_tags.setText(u', '.join(custom_tags)) + self.last_downloaded.setText(_('Last downloaded:') + ' ' + ld_text) + try: + keep_issues = int(keep_issues) + except: + keep_issues = 0 + self.keep_issues.setValue(keep_issues) + self.keep_issues.setEnabled(self.add_title_tag.isChecked()) + class Scheduler(QObject): @@ -231,7 +411,8 @@ class Scheduler(QObject): QObject.__init__(self, parent) self.internet_connection_failed = False self._parent = parent - self.recipe_model = RecipeModel(db) + self.recipe_model = RecipeModel() + self.db = db self.lock = QMutex(QMutex.Recursive) self.download_queue = set([]) @@ -239,9 +420,9 @@ class Scheduler(QObject): self.news_icon = QIcon(I('news.png')) self.scheduler_action = QAction(QIcon(I('scheduler.png')), _('Schedule news download'), self) self.news_menu.addAction(self.scheduler_action) - self.connect(self.scheduler_action, SIGNAL('triggered(bool)'), self.show_dialog) + self.scheduler_action.triggered[bool].connect(self.show_dialog) self.cac = QAction(QIcon(I('user_profile.png')), _('Add a custom news source'), self) - self.connect(self.cac, SIGNAL('triggered(bool)'), self.customize_feeds) + self.cac.triggered[bool].connect(self.customize_feeds) self.news_menu.addAction(self.cac) self.news_menu.addSeparator() self.all_action = self.news_menu.addAction( @@ -250,10 +431,12 @@ class Scheduler(QObject): self.timer = QTimer(self) self.timer.start(int(self.INTERVAL * 60 * 1000)) - self.connect(self.timer, SIGNAL('timeout()'), self.check) + self.timer.timeout.connect(self.check) self.oldest = gconf['oldest_news'] QTimer.singleShot(5 * 1000, self.oldest_check) - self.database_changed = self.recipe_model.database_changed + + def database_changed(self, db): + self.db = db def oldest_check(self): if self.oldest > 0: @@ -262,10 +445,8 @@ class Scheduler(QObject): ids = list(self.recipe_model.db.tags_older_than(_('News'), delta)) except: - # Should never happen + # Happens if library is being switched ids = [] - import traceback - traceback.print_exc() if ids: if ids: self.delete_old_news.emit(ids) @@ -276,8 +457,7 @@ class Scheduler(QObject): self.lock.lock() try: d = SchedulerDialog(self.recipe_model) - self.connect(d, SIGNAL('download(PyQt_PyObject)'), - self.download_clicked) + d.download.connect(self.download_clicked) d.exec_() gconf['oldest_news'] = self.oldest = d.old_news.value() d.break_cycles() @@ -299,7 +479,7 @@ class Scheduler(QObject): un = pw = None if account_info is not None: un, pw = account_info - add_title_tag, custom_tags = customize_info + add_title_tag, custom_tags, keep_issues = customize_info script = self.recipe_model.get_recipe(urn) pt = PersistentTemporaryFile('_builtin.recipe') pt.write(script) @@ -312,6 +492,7 @@ class Scheduler(QObject): 'recipe':pt.name, 'title':recipe.get('title',''), 'urn':urn, + 'keep_issues':keep_issues } self.download_queue.add(urn) self.start_recipe_fetch.emit(arg) @@ -371,7 +552,6 @@ class Scheduler(QObject): if __name__ == '__main__': from calibre.gui2 import is_ok_to_use_qt is_ok_to_use_qt() - from calibre.library.database2 import LibraryDatabase2 - d = SchedulerDialog(RecipeModel(LibraryDatabase2('/home/kovid/documents/library'))) + d = SchedulerDialog(RecipeModel()) d.exec_() diff --git a/src/calibre/gui2/dialogs/scheduler.ui b/src/calibre/gui2/dialogs/scheduler.ui index 8e6ab37162..f295703b33 100644 --- a/src/calibre/gui2/dialogs/scheduler.ui +++ b/src/calibre/gui2/dialogs/scheduler.ui @@ -14,358 +14,369 @@ Schedule news download - + :/images/scheduler.png:/images/scheduler.png - - - - - Recipes + + + + + &Search: + + + search - - - - - false - - - - 16 - 16 - - - - true - - - true - - - - - - - Download all scheduled recipes at once - - - Download &all scheduled - - - - - - - - - - - - - - - - QFrame::NoFrame + + + + + + QFrame::NoFrame + + + true + + + + + 0 + 0 + 469 + 504 + + + + + 0 - - true - - - - - 0 - 0 - 375 - 502 - - - - + + + 0 - - - - - 0 - 100 - - - - 0 - - - - &Schedule - - - - - - blurb - - - Qt::RichText - - - true - - - true - - - - - - - &Schedule for download: - - - - - - - - - Every - - - - - - + + + &Schedule + + + + + + blurb + + + true + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + &Schedule for download: + + + + + + + - day - - - - - Monday - - - - - Tuesday - - - - - Wednesday - - - - - Thursday - - - - - Friday - - - - - Saturday - - - - - Sunday - - - - - - - - at - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - Every - - - - - - - - 0 - 0 - - - - Interval at which to download this recipe. A value of zero means that the recipe will be downloaded every hour. - - - days - - - 1 - - - 0.000000000000000 - - - 365.100000000000023 - - - 1.000000000000000 - - - 1.000000000000000 - - - - - - - - - - - - - - - - &Account - - - - - - - - - &Username: - - - username + Days of week - - + + - &Password: - - - password + Days of month - - - - QLineEdit::Password - - - - - + + - &Show password + Every x days - - - - - - For the scheduling to work, you must leave calibre running. - - - true - - - - - - - - &Advanced - - - - - - Add &title as tag - - - - - - - &Extra tags: - - - custom_tags - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - &Download now - - - - - + + + + + + 16777215 + 75 + + + + + + + + + + + true + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + &Account + + + + + + + + + &Username: + + + username + + + + + + + &Password: + + + password + + + + + + + QLineEdit::Password + + + + + + + &Show password + + + + + + + + + + For the scheduling to work, you must leave calibre running. + + + true + + + + + + + + &Advanced + + + + + + Add &title as tag + + + + + + + &Extra tags: + + + custom_tags + + + + + + + Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep all (disable). + + + &Keep at most: + + + keep_issues + + + + + + + <p>When set, this option will cause calibre to keep, at most, the specified number of issues of this periodical. Every time a new issue is downloaded, the oldest one is deleted, if the total is larger than this number. +<p>Note that this feature only works if you have the option to add the title as tag checked, above. +<p>Also, the setting for deleting periodicals older than a number of days, below, takes priority over this setting. + + + all issues + + + issues + + + 100000 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + &Download now + + + + + + + + + + + + 0 + 0 + + + + false + + + + 16 + 16 + + + + true + + + true + + + + + + + + + &Delete downloaded news older than: + + + old_news + + + + + + + <p>Delete downloaded news older than the specified number of days. Set to zero to disable. +<p>You can also control the maximum number of issues of a specific periodical that are kept by clicking the Advanced tab for that periodical above. + + + never delete + + + days + + + 1000 + - + Qt::Horizontal @@ -375,24 +386,35 @@ - - + + - Delete downloaded news older than the specified number of days. Set to zero to disable. + Download all scheduled news sources at once - - days + + Download &all scheduled - - Delete downloaded news older than + + + + + + - - 1000 + + Qt::AlignCenter + + + SearchBox2 + QComboBox +
    calibre/gui2/search_box.h
    +
    +
    @@ -430,50 +452,18 @@ - daily_button + add_title_tag toggled(bool) - day + keep_issues setEnabled(bool) - 456 - 173 + 508 + 42 - 537 - 176 - - - - - daily_button - toggled(bool) - time - setEnabled(bool) - - - 456 - 173 - - - 647 - 176 - - - - - interval_button - toggled(bool) - interval - setEnabled(bool) - - - 456 - 239 - - - 495 - 218 + 577 + 108 diff --git a/src/calibre/gui2/dialogs/tag_categories.py b/src/calibre/gui2/dialogs/tag_categories.py index 307baffb5b..899d3d1920 100644 --- a/src/calibre/gui2/dialogs/tag_categories.py +++ b/src/calibre/gui2/dialogs/tag_categories.py @@ -73,16 +73,17 @@ class TagCategories(QDialog, Ui_TagCategories): if idx == 0: continue for n in category_values[idx](): - t = Item(name=n, label=label, index=len(self.all_items),icon=category_icons[idx], exists=True) + t = Item(name=n, label=label, index=len(self.all_items), + icon=category_icons[idx], exists=True) self.all_items.append(t) - self.all_items_dict[label+':'+n] = t + self.all_items_dict[icu_lower(label+':'+n)] = t self.categories = dict.copy(db.prefs.get('user_categories', {})) if self.categories is None: self.categories = {} for cat in self.categories: for item,l in enumerate(self.categories[cat]): - key = ':'.join([l[1], l[0]]) + key = icu_lower(':'.join([l[1], l[0]])) t = self.all_items_dict.get(key, None) if l[1] in self.category_labels: if t is None: @@ -170,8 +171,17 @@ class TagCategories(QDialog, Ui_TagCategories): cat_name = unicode(self.input_box.text()).strip() if cat_name == '': return False - for c in self.categories: - if strcmp(c, cat_name) == 0: + comps = [c.strip() for c in cat_name.split('.') if c.strip()] + if len(comps) == 0 or '.'.join(comps) != cat_name: + error_dialog(self, _('Invalid name'), + _('That name contains leading or trailing periods, ' + 'multiple periods in a row or spaces before ' + 'or after periods.')).exec_() + return False + for c in sorted(self.categories.keys(), key=sort_key): + if strcmp(c, cat_name) == 0 or \ + (icu_lower(cat_name).startswith(icu_lower(c) + '.') and\ + not cat_name.startswith(c + '.')): error_dialog(self, _('Name already used'), _('That name is already used, perhaps with different case.')).exec_() return False @@ -192,6 +202,14 @@ class TagCategories(QDialog, Ui_TagCategories): return False if not self.current_cat_name: return False + comps = [c.strip() for c in cat_name.split('.') if c.strip()] + if len(comps) == 0 or '.'.join(comps) != cat_name: + error_dialog(self, _('Invalid name'), + _('That name contains leading or trailing periods, ' + 'multiple periods in a row or spaces before ' + 'or after periods.')).exec_() + return False + for c in self.categories: if strcmp(c, cat_name) == 0: error_dialog(self, _('Name already used'), @@ -231,6 +249,12 @@ class TagCategories(QDialog, Ui_TagCategories): def accept(self): self.save_category() + for cat in sorted(self.categories.keys(), key=sort_key): + components = cat.split('.') + for i in range(0,len(components)): + c = '.'.join(components[0:i+1]) + if c not in self.categories: + self.categories[c] = [] QDialog.accept(self) def save_category(self): diff --git a/src/calibre/gui2/dialogs/tag_list_editor.py b/src/calibre/gui2/dialogs/tag_list_editor.py index 6c3ebb22d5..cee9eb42b9 100644 --- a/src/calibre/gui2/dialogs/tag_list_editor.py +++ b/src/calibre/gui2/dialogs/tag_list_editor.py @@ -58,10 +58,12 @@ class TagListEditor(QDialog, Ui_TagListEditor): self.to_rename = {} self.to_delete = set([]) + self.original_names = {} self.all_tags = {} for k,v in data: self.all_tags[v] = k + self.original_names[k] = v for tag in sorted(self.all_tags.keys(), key=key): item = ListWidgetItem(tag) item.setData(Qt.UserRole, self.all_tags[tag]) diff --git a/src/calibre/gui2/dialogs/user_profiles.py b/src/calibre/gui2/dialogs/user_profiles.py index fe64deb430..f2388d2981 100644 --- a/src/calibre/gui2/dialogs/user_profiles.py +++ b/src/calibre/gui2/dialogs/user_profiles.py @@ -6,11 +6,11 @@ import time, os from PyQt4.Qt import SIGNAL, QUrl, QAbstractListModel, Qt, \ QVariant -from calibre.web.feeds.recipes import compile_recipe +from calibre.web.feeds.recipes import compile_recipe, custom_recipes from calibre.web.feeds.news import AutomaticNewsRecipe from calibre.gui2.dialogs.user_profiles_ui import Ui_Dialog from calibre.gui2 import error_dialog, question_dialog, open_url, \ - choose_files, ResizableDialog, NONE + choose_files, ResizableDialog, NONE, open_local_file from calibre.gui2.widgets import PythonHighlighter from calibre.ptempfile import PersistentTemporaryFile from calibre.utils.icu import sort_key @@ -93,6 +93,7 @@ class UserProfiles(ResizableDialog, Ui_Dialog): self.connect(self.load_button, SIGNAL('clicked()'), self.load) self.connect(self.builtin_recipe_button, SIGNAL('clicked()'), self.add_builtin_recipe) self.connect(self.share_button, SIGNAL('clicked()'), self.share) + self.show_recipe_files_button.clicked.connect(self.show_recipe_files) self.connect(self.down_button, SIGNAL('clicked()'), self.down) self.connect(self.up_button, SIGNAL('clicked()'), self.up) self.connect(self.add_profile_button, SIGNAL('clicked(bool)'), @@ -102,6 +103,10 @@ class UserProfiles(ResizableDialog, Ui_Dialog): self.connect(self.toggle_mode_button, SIGNAL('clicked(bool)'), self.toggle_mode) self.clear() + def show_recipe_files(self, *args): + bdir = os.path.dirname(custom_recipes.file_path) + open_local_file(bdir) + def break_cycles(self): self.recipe_model = self._model.recipe_model = None self.available_profiles = None @@ -366,8 +371,7 @@ class %(classname)s(%(base_class)s): if __name__ == '__main__': from calibre.gui2 import is_ok_to_use_qt is_ok_to_use_qt() - from calibre.library.database2 import LibraryDatabase2 from calibre.web.feeds.recipes.model import RecipeModel - d=UserProfiles(None, RecipeModel(LibraryDatabase2('/home/kovid/documents/library'))) + d=UserProfiles(None, RecipeModel()) d.exec_() diff --git a/src/calibre/gui2/dialogs/user_profiles.ui b/src/calibre/gui2/dialogs/user_profiles.ui index 4ca47539d1..97e3d37db2 100644 --- a/src/calibre/gui2/dialogs/user_profiles.ui +++ b/src/calibre/gui2/dialogs/user_profiles.ui @@ -35,7 +35,7 @@ 0 0 730 - 600 + 601 @@ -102,6 +102,17 @@
    + + + + S&how recipe files + + + + :/images/document_open.png:/images/document_open.png + + + diff --git a/src/calibre/gui2/email.py b/src/calibre/gui2/email.py index 426747e044..c84b3180f7 100644 --- a/src/calibre/gui2/email.py +++ b/src/calibre/gui2/email.py @@ -209,7 +209,6 @@ class EmailMixin(object): # {{{ def __init__(self): self.emailer = Emailer(self.job_manager) - self.emailer.start() def send_by_mail(self, to, fmts, delete_from_library, send_ids=None, do_auto_convert=True, specific_format=None): @@ -255,6 +254,8 @@ class EmailMixin(object): # {{{ to_s = list(repeat(to, len(attachments))) if attachments: + if not self.emailer.is_alive(): + self.emailer.start() self.emailer.send_mails(jobnames, Dispatcher(partial(self.email_sent, remove=remove)), attachments, to_s, subjects, texts, attachment_names) @@ -325,6 +326,8 @@ class EmailMixin(object): # {{{ files, auto = self.library_view.model().\ get_preferred_formats_from_ids([id_], fmts) return files + if not self.emailer.is_alive(): + self.emailer.start() sent_mails = self.emailer.email_news(mi, remove, get_fmts, self.email_sent) if sent_mails: diff --git a/src/calibre/gui2/init.py b/src/calibre/gui2/init.py index 0ca58582b6..e8c2712c83 100644 --- a/src/calibre/gui2/init.py +++ b/src/calibre/gui2/init.py @@ -141,6 +141,15 @@ class Stack(QStackedWidget): # {{{ # }}} +class UpdateLabel(QLabel): # {{{ + + def __init__(self, *args, **kwargs): + QLabel.__init__(self, *args, **kwargs) + + def contextMenuEvent(self, e): + pass +# }}} + class StatusBar(QStatusBar): # {{{ def __init__(self, parent=None): @@ -148,7 +157,7 @@ class StatusBar(QStatusBar): # {{{ self.default_message = __appname__ + ' ' + _('version') + ' ' + \ self.get_version() + ' ' + _('created by Kovid Goyal') self.device_string = '' - self.update_label = QLabel('') + self.update_label = UpdateLabel('') self.addPermanentWidget(self.update_label) self.update_label.setVisible(False) self._font = QFont() @@ -253,6 +262,8 @@ class LayoutMixin(object): # {{{ self.status_bar.initialize(self.system_tray_icon) self.book_details.show_book_info.connect(self.iactions['Show Book Details'].show_book_info) self.book_details.files_dropped.connect(self.iactions['Add Books'].files_dropped_on_book) + self.book_details.cover_changed.connect(self.bd_cover_changed, + type=Qt.QueuedConnection) self.book_details.open_containing_folder.connect(self.iactions['View'].view_folder_for_id) self.book_details.view_specific_format.connect(self.iactions['View'].view_format_by_id) @@ -263,6 +274,10 @@ class LayoutMixin(object): # {{{ self.library_view.currentIndex()) self.library_view.setFocus(Qt.OtherFocusReason) + def bd_cover_changed(self, id_, cdata): + self.library_view.model().db.set_cover(id_, cdata) + if self.cover_flow: + self.cover_flow.dataChanged() def save_layout_state(self): for x in ('library', 'memory', 'card_a', 'card_b'): diff --git a/src/calibre/gui2/library/models.py b/src/calibre/gui2/library/models.py index a5e68ab6a6..b782cc7c72 100644 --- a/src/calibre/gui2/library/models.py +++ b/src/calibre/gui2/library/models.py @@ -616,6 +616,19 @@ class BooksModel(QAbstractTableModel): # {{{ def bool_type_decorator(r, idx=-1, bool_cols_are_tristate=True): val = self.db.data[r][idx] + if isinstance(val, (str, unicode)): + try: + val = icu_lower(val) + if not val: + val = None + elif val in [_('yes'), _('checked'), 'true']: + val = True + elif val in [_('no'), _('unchecked'), 'false']: + val = False + else: + val = bool(int(val)) + except: + val = None if not bool_cols_are_tristate: if val is None or not val: return self.bool_no_icon @@ -674,8 +687,14 @@ class BooksModel(QAbstractTableModel): # {{{ idx = self.custom_columns[col]['rec_index'] datatype = self.custom_columns[col]['datatype'] if datatype in ('text', 'comments', 'composite', 'enumeration'): - self.dc[col] = functools.partial(text_type, idx=idx, - mult=self.custom_columns[col]['is_multiple']) + mult=self.custom_columns[col]['is_multiple'] + self.dc[col] = functools.partial(text_type, idx=idx, mult=mult) + if datatype in ['text', 'composite', 'enumeration'] and not mult: + if self.custom_columns[col]['display'].get('use_decorations', False): + self.dc_decorator[col] = functools.partial( + bool_type_decorator, idx=idx, + bool_cols_are_tristate= + tweaks['bool_custom_columns_are_tristate'] != 'no') elif datatype in ('int', 'float'): self.dc[col] = functools.partial(number_type, idx=idx) elif datatype == 'datetime': @@ -684,7 +703,8 @@ class BooksModel(QAbstractTableModel): # {{{ self.dc[col] = functools.partial(bool_type, idx=idx) self.dc_decorator[col] = functools.partial( bool_type_decorator, idx=idx, - bool_cols_are_tristate=tweaks['bool_custom_columns_are_tristate'] != 'no') + bool_cols_are_tristate= + tweaks['bool_custom_columns_are_tristate'] != 'no') elif datatype == 'rating': self.dc[col] = functools.partial(rating_type, idx=idx) elif datatype == 'series': diff --git a/src/calibre/gui2/metadata/basic_widgets.py b/src/calibre/gui2/metadata/basic_widgets.py index a135176daf..d5a8de7b67 100644 --- a/src/calibre/gui2/metadata/basic_widgets.py +++ b/src/calibre/gui2/metadata/basic_widgets.py @@ -351,7 +351,7 @@ class SeriesIndexEdit(QDoubleSpinBox): QDoubleSpinBox.__init__(self, parent) self.dialog = parent self.db = self.original_series_name = None - self.setMaximum(1000000) + self.setMaximum(10000000) self.series_edit = series_edit series_edit.currentIndexChanged.connect(self.enable) series_edit.editTextChanged.connect(self.enable) diff --git a/src/calibre/gui2/preferences/__init__.py b/src/calibre/gui2/preferences/__init__.py index 7267716ea8..54eb2f713c 100644 --- a/src/calibre/gui2/preferences/__init__.py +++ b/src/calibre/gui2/preferences/__init__.py @@ -8,7 +8,7 @@ __docformat__ = 'restructuredtext en' import textwrap from PyQt4.Qt import QWidget, pyqtSignal, QCheckBox, QAbstractSpinBox, \ - QLineEdit, QComboBox, QVariant + QLineEdit, QComboBox, QVariant, Qt from calibre.customize.ui import preferences_plugins from calibre.utils.config import ConfigProxy @@ -82,6 +82,8 @@ class ConfigWidgetInterface(object): class Setting(object): + CHOICES_SEARCH_FLAGS = Qt.MatchExactly | Qt.MatchCaseSensitive + def __init__(self, name, config_obj, widget, gui_name=None, empty_string_is_None=True, choices=None, restart_required=False): self.name, self.gui_name = name, gui_name @@ -168,7 +170,8 @@ class Setting(object): elif self.datatype == 'string': self.gui_obj.setText(val if val else '') elif self.datatype == 'choice': - idx = self.gui_obj.findData(QVariant(val)) + idx = self.gui_obj.findData(QVariant(val), role=Qt.UserRole, + flags=self.CHOICES_SEARCH_FLAGS) if idx == -1: idx = 0 self.gui_obj.setCurrentIndex(idx) diff --git a/src/calibre/gui2/preferences/behavior.py b/src/calibre/gui2/preferences/behavior.py index aeee6e5064..45a63ce529 100644 --- a/src/calibre/gui2/preferences/behavior.py +++ b/src/calibre/gui2/preferences/behavior.py @@ -9,7 +9,7 @@ import re from PyQt4.Qt import Qt, QVariant, QListWidgetItem -from calibre.gui2.preferences import ConfigWidgetBase, test_widget +from calibre.gui2.preferences import ConfigWidgetBase, test_widget, Setting from calibre.gui2.preferences.behavior_ui import Ui_Form from calibre.gui2 import config, info_dialog, dynamic from calibre.utils.config import prefs @@ -20,6 +20,10 @@ from calibre.ebooks.oeb.iterator import is_supported from calibre.constants import iswindows from calibre.utils.icu import sort_key +class OutputFormatSetting(Setting): + + CHOICES_SEARCH_FLAGS = Qt.MatchFixedString + class ConfigWidget(ConfigWidgetBase, Ui_Form): def genesis(self, gui): @@ -43,7 +47,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): output_formats = list(sorted(available_output_formats())) output_formats.remove('oeb') choices = [(x.upper(), x) for x in output_formats] - r('output_format', prefs, choices=choices) + r('output_format', prefs, choices=choices, setting=OutputFormatSetting) restrictions = sorted(saved_searches().names(), key=sort_key) choices = [('', '')] + [(x, x) for x in restrictions] diff --git a/src/calibre/gui2/preferences/columns.ui b/src/calibre/gui2/preferences/columns.ui index b5dc9b8c90..a9d82530ec 100644 --- a/src/calibre/gui2/preferences/columns.ui +++ b/src/calibre/gui2/preferences/columns.ui @@ -38,6 +38,9 @@ + + Move column up + ... @@ -45,6 +48,12 @@ :/images/arrow-up.png:/images/arrow-up.png + + + 32 + 32 + + @@ -72,6 +81,12 @@ :/images/minus.png:/images/minus.png + + + 32 + 32 + + @@ -99,6 +114,12 @@ :/images/plus.png:/images/plus.png + + + 32 + 32 + + @@ -126,6 +147,12 @@ :/images/edit_input.png:/images/edit_input.png + + + 32 + 32 + + @@ -143,6 +170,9 @@ + + Move column down + ... @@ -150,6 +180,12 @@ :/images/arrow-down.png:/images/arrow-down.png + + + 32 + 32 + + diff --git a/src/calibre/gui2/preferences/create_custom_column.py b/src/calibre/gui2/preferences/create_custom_column.py index 5cd32a4af3..50d567d239 100644 --- a/src/calibre/gui2/preferences/create_custom_column.py +++ b/src/calibre/gui2/preferences/create_custom_column.py @@ -6,7 +6,6 @@ __copyright__ = '2010, Kovid Goyal ' import re from functools import partial -from PyQt4.QtCore import SIGNAL from PyQt4.Qt import QDialog, Qt, QListWidgetItem, QVariant from calibre.gui2.preferences.create_custom_column_ui import Ui_QCreateCustomColumn @@ -48,6 +47,8 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): QDialog.__init__(self, parent) Ui_QCreateCustomColumn.__init__(self) self.setupUi(self) + self.setWindowTitle(_('Create a custom column')) + self.heading_label.setText(_('Create a custom column')) # Remove help icon on title bar icon = self.windowIcon() self.setWindowFlags(self.windowFlags()&(~Qt.WindowContextHelpButtonHint)) @@ -55,8 +56,21 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): self.simple_error = partial(error_dialog, self, show=True, show_copy_button=False) - self.connect(self.button_box, SIGNAL("accepted()"), self.accept) - self.connect(self.button_box, SIGNAL("rejected()"), self.reject) + self.button_box.accepted.connect(self.accept) + self.button_box.rejected.connect(self.reject) + self.shortcuts.linkActivated.connect(self.shortcut_activated) + text = '

    '+_('Quick create:') + for col, name in [('isbn', _('ISBN')), ('formats', _('Formats')), + ('last_modified', _('Modified Date')), ('yesno', _('Yes/No')), + ('tags', _('Tags')), ('series', _('Series')), ('rating', + _('Rating'))]: + text += ' %s,'%(col, name) + text = text[:-1] + self.shortcuts.setText(text) + + for sort_by in [_('Text'), _('Number'), _('Date'), _('Yes/No')]: + self.composite_sort_by.addItem(sort_by) + self.parent = parent self.editing_col = editing self.standard_colheads = standard_colheads @@ -69,6 +83,9 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): self.datatype_changed() self.exec_() return + self.setWindowTitle(_('Edit a custom column')) + self.heading_label.setText(_('Edit a custom column')) + self.shortcuts.setVisible(False) idx = parent.opt_columns.currentRow() if idx < 0: self.simple_error(_('No column selected'), @@ -94,11 +111,47 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): self.date_format_box.setText(c['display'].get('date_format', '')) elif ct == 'composite': self.composite_box.setText(c['display'].get('composite_template', '')) + sb = c['display'].get('composite_sort', 'text') + vals = ['text', 'number', 'date', 'bool'] + if sb in vals: + sb = vals.index(sb) + else: + sb = 0 + self.composite_sort_by.setCurrentIndex(sb) elif ct == 'enumeration': self.enum_box.setText(','.join(c['display'].get('enum_values', []))) self.datatype_changed() + if ct in ['text', 'composite', 'enumeration']: + self.use_decorations.setChecked(c['display'].get('use_decorations', False)) self.exec_() + def shortcut_activated(self, url): + which = unicode(url).split(':')[-1] + self.column_type_box.setCurrentIndex({ + 'yesno': 9, + 'tags' : 1, + 'series': 3, + 'rating': 8, + }.get(which, 10)) + self.column_name_box.setText(which) + self.column_heading_box.setText({ + 'isbn':'ISBN', + 'formats':_('Formats'), + 'yesno':_('Yes/No'), + 'tags': _('My Tags'), + 'series': _('My Series'), + 'rating': _('My Rating'), + 'last_modified':_('Modified Date')}[which]) + if self.composite_box.isVisible(): + self.composite_box.setText( + { + 'isbn': '{identifiers:select(isbn)}', + 'formats': '{formats}', + 'last_modified':'''{last_modified:'format_date($, "dd MMM yy")'}''' + }[which]) + self.composite_sort_by.setCurrentIndex(2 if which == 'last_modified' else 0) + + def datatype_changed(self, *args): try: col_type = self.column_types[self.column_type_box.currentIndex()]['datatype'] @@ -106,10 +159,11 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): col_type = None for x in ('box', 'default_label', 'label'): getattr(self, 'date_format_'+x).setVisible(col_type == 'datetime') - for x in ('box', 'default_label', 'label'): + for x in ('box', 'default_label', 'label', 'sort_by', 'sort_by_label'): getattr(self, 'composite_'+x).setVisible(col_type == 'composite') for x in ('box', 'default_label', 'label'): getattr(self, 'enum_'+x).setVisible(col_type == 'enumeration') + self.use_decorations.setVisible(col_type in ['text', 'composite', 'enumeration']) def accept(self): col = unicode(self.column_name_box.text()).strip() @@ -130,10 +184,13 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): is_multiple = False if not col_heading: return self.simple_error('', _('No column heading was provided')) + + db = self.parent.gui.library_view.model().db + key = db.field_metadata.custom_field_prefix+col bad_col = False - if col in self.parent.custcols: + if key in self.parent.custcols: if not self.editing_col or \ - self.parent.custcols[col]['colnum'] != self.orig_column_number: + self.parent.custcols[key]['colnum'] != self.orig_column_number: bad_col = True if bad_col: return self.simple_error('', _('The lookup name %s is already used')%col) @@ -153,17 +210,20 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): display_dict = {} if col_type == 'datetime': - if self.date_format_box.text().strip(): + if unicode(self.date_format_box.text()).strip(): display_dict = {'date_format':unicode(self.date_format_box.text()).strip()} else: display_dict = {'date_format': None} elif col_type == 'composite': - if not self.composite_box.text().strip(): + if not unicode(self.composite_box.text()).strip(): return self.simple_error('', _('You must enter a template for' ' composite columns')) - display_dict = {'composite_template':unicode(self.composite_box.text()).strip()} + display_dict = {'composite_template':unicode(self.composite_box.text()).strip(), + 'composite_sort': ['text', 'number', 'date', 'bool'] + [self.composite_sort_by.currentIndex()] + } elif col_type == 'enumeration': - if not self.enum_box.text(): + if not unicode(self.enum_box.text()).strip(): return self.simple_error('', _('You must enter at least one' ' value for enumeration columns')) l = [v.strip() for v in unicode(self.enum_box.text()).split(',')] @@ -176,8 +236,9 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): 'list more than once').format(l[i])) display_dict = {'enum_values': l} - db = self.parent.gui.library_view.model().db - key = db.field_metadata.custom_field_prefix+col + if col_type in ['text', 'composite', 'enumeration']: + display_dict['use_decorations'] = self.use_decorations.checkState() + if not self.editing_col: db.field_metadata self.parent.custcols[key] = { diff --git a/src/calibre/gui2/preferences/create_custom_column.ui b/src/calibre/gui2/preferences/create_custom_column.ui index d4e85a24c9..aaa69f5e4b 100644 --- a/src/calibre/gui2/preferences/create_custom_column.ui +++ b/src/calibre/gui2/preferences/create_custom_column.ui @@ -9,8 +9,8 @@ 0 0 - 528 - 212 + 603 + 344 @@ -19,19 +19,20 @@ 0 - - Create or edit custom columns + + + :/images/column.png:/images/column.png - + QLayout::SetDefaultConstraint 5 - + 0 @@ -79,7 +80,7 @@ - Column &type + &Column type column_type_box @@ -87,23 +88,58 @@ - - - - 0 - 0 - - - - - 70 - 0 - - - - What kind of information will be kept in the column. - - + + + + + + 0 + 0 + + + + + 70 + 0 + + + + What kind of information will be kept in the column. + + + + + + + Show checkmarks + + + Show check marks in the GUI. Values of 'yes', 'checked', and 'true' +will show a green check. Values of 'no', 'unchecked', and 'false' will show a red X. +Everything else will show nothing. + + + + + + + Qt::Horizontal + + + + 10 + 0 + + + + + 20 + 0 + + + + + @@ -147,6 +183,16 @@ + + + + &Template + + + composite_box + + + @@ -174,16 +220,46 @@ - - + + - &Template + &Sort/search column by - composite_box + composite_sort_by + + + + + + How this column should handled in the GUI when sorting and searching + + + + + + + Qt::Horizontal + + + + 10 + 0 + + + + + 20 + 0 + + + + + + @@ -238,7 +314,7 @@ four values, the first of them being the empty value. - + Qt::Horizontal @@ -252,7 +328,7 @@ four values, the first of them being the empty value. - + 75 @@ -260,7 +336,31 @@ four values, the first of them being the empty value. - Create or edit custom columns + + + + + + + + + + + true + + + + + + + Qt::Vertical + + + + + + + Qt::Vertical @@ -276,6 +376,8 @@ four values, the first of them being the empty value. composite_box button_box - + + + diff --git a/src/calibre/gui2/preferences/look_feel.py b/src/calibre/gui2/preferences/look_feel.py index 196ef16b08..15d5666978 100644 --- a/src/calibre/gui2/preferences/look_feel.py +++ b/src/calibre/gui2/preferences/look_feel.py @@ -7,17 +7,19 @@ __docformat__ = 'restructuredtext en' from PyQt4.Qt import QApplication, QFont, QFontInfo, QFontDialog -from calibre.gui2.preferences import ConfigWidgetBase, test_widget +from calibre.gui2.preferences import ConfigWidgetBase, test_widget, CommaSeparatedList from calibre.gui2.preferences.look_feel_ui import Ui_Form from calibre.gui2 import config, gprefs, qt_app from calibre.utils.localization import available_translations, \ get_language, get_lang from calibre.utils.config import prefs +from calibre.utils.icu import sort_key class ConfigWidget(ConfigWidgetBase, Ui_Form): def genesis(self, gui): self.gui = gui + db = gui.library_view.model().db r = self.register @@ -61,6 +63,15 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): r('tags_browser_partition_method', gprefs, choices=choices) r('tags_browser_collapse_at', gprefs) + choices = set([k for k in db.field_metadata.all_field_keys() + if db.field_metadata[k]['is_category'] and + db.field_metadata[k]['datatype'] in ['text', 'series', 'enumeration']]) + choices -= set(['authors', 'publisher', 'formats', 'news', 'identifiers']) + self.opt_categories_using_hierarchy.update_items_cache(choices) + r('categories_using_hierarchy', db.prefs, setting=CommaSeparatedList, + choices=sorted(list(choices), key=sort_key)) + + self.current_font = None self.change_font_button.clicked.connect(self.change_font) diff --git a/src/calibre/gui2/preferences/look_feel.ui b/src/calibre/gui2/preferences/look_feel.ui index 3f2bb3e145..bc965b89fa 100644 --- a/src/calibre/gui2/preferences/look_feel.ui +++ b/src/calibre/gui2/preferences/look_feel.ui @@ -7,7 +7,7 @@ 0 0 670 - 392 + 422 @@ -136,7 +136,7 @@ - Tags browser category partitioning method: + Tags browser category &partitioning method: opt_tags_browser_partition_method @@ -157,7 +157,7 @@ if you never want subcategories - Collapse when more items than: + &Collapse when more items than: opt_tags_browser_collapse_at @@ -190,6 +190,28 @@ up into sub-categories. If the partition method is set to disable, this value is + + + + Categories with &hierarchical items: + + + opt_categories_using_hierarchy + + + + + + + A comma-separated list of columns in which items containing +periods are displayed in the tag browser trees. For example, if +this box contains 'tags' then tags of the form 'Mystery.English' +and 'Mystery.Thriller' will be displayed with English and Thriller +both under 'Mystery'. If 'tags' is not in this box, +then the tags will be displayed each on their own line. + + + @@ -275,6 +297,13 @@ up into sub-categories. If the partition method is set to disable, this value is + + + MultiCompleteLineEdit + QLineEdit +

    calibre/gui2/complete.h
    + + diff --git a/src/calibre/gui2/search_box.py b/src/calibre/gui2/search_box.py index 34be6cd276..5a4c34a5cd 100644 --- a/src/calibre/gui2/search_box.py +++ b/src/calibre/gui2/search_box.py @@ -217,11 +217,15 @@ class SearchBox2(QComboBox): # {{{ self.clear() else: self.normalize_state() + self.lineEdit().setCompleter(None) self.setEditText(txt) self.line_edit.end(False) if emit_changed: self.changed.emit() self._do_search(store_in_history=store_in_history) + c = QCompleter() + self.lineEdit().setCompleter(c) + c.setCompletionMode(c.PopupCompletion) self.focus_to_library.emit() finally: if not store_in_history: diff --git a/src/calibre/gui2/tag_view.py b/src/calibre/gui2/tag_view.py index c2b0e4638b..586715afd0 100644 --- a/src/calibre/gui2/tag_view.py +++ b/src/calibre/gui2/tag_view.py @@ -7,25 +7,26 @@ __docformat__ = 'restructuredtext en' Browsing book collection by tags. ''' -import traceback +import traceback, copy, cPickle -from itertools import izip +from itertools import izip, repeat from functools import partial from PyQt4.Qt import Qt, QTreeView, QApplication, pyqtSignal, QFont, QSize, \ QIcon, QPoint, QVBoxLayout, QHBoxLayout, QComboBox, QTimer,\ QAbstractItemModel, QVariant, QModelIndex, QMenu, QFrame,\ QPushButton, QWidget, QItemDelegate, QString, QLabel, \ - QShortcut, QKeySequence, SIGNAL + QShortcut, QKeySequence, SIGNAL, QMimeData from calibre.ebooks.metadata import title_sort from calibre.gui2 import config, NONE, gprefs from calibre.library.field_metadata import TagsIcons, category_icon_map +from calibre.library.database2 import Tag from calibre.utils.config import tweaks -from calibre.utils.icu import sort_key, upper, lower, strcmp +from calibre.utils.icu import sort_key, lower, strcmp from calibre.utils.search_query_parser import saved_searches from calibre.utils.formatter import eval_formatter -from calibre.gui2 import error_dialog +from calibre.gui2 import error_dialog, question_dialog from calibre.gui2.dialogs.confirm_delete import confirm from calibre.gui2.dialogs.tag_categories import TagCategories from calibre.gui2.dialogs.tag_list_editor import TagListEditor @@ -66,19 +67,24 @@ class TagDelegate(QItemDelegate): # {{{ # }}} -TAG_SEARCH_STATES = {'clear': 0, 'mark_plus': 1, 'mark_minus': 2} +TAG_SEARCH_STATES = {'clear': 0, 'mark_plus': 1, 'mark_plusplus': 2, + 'mark_minus': 3, 'mark_minusminus': 4} class TagsView(QTreeView): # {{{ - refresh_required = pyqtSignal() - tags_marked = pyqtSignal(object) - user_category_edit = pyqtSignal(object) - tag_list_edit = pyqtSignal(object, object) - saved_search_edit = pyqtSignal(object) - author_sort_edit = pyqtSignal(object, object) - tag_item_renamed = pyqtSignal() - search_item_renamed = pyqtSignal() - drag_drop_finished = pyqtSignal(object, object) + refresh_required = pyqtSignal() + tags_marked = pyqtSignal(object) + edit_user_category = pyqtSignal(object) + delete_user_category = pyqtSignal(object) + del_item_from_user_cat = pyqtSignal(object, object, object) + add_item_to_user_cat = pyqtSignal(object, object, object) + add_subcategory = pyqtSignal(object) + tag_list_edit = pyqtSignal(object, object) + saved_search_edit = pyqtSignal(object) + author_sort_edit = pyqtSignal(object, object) + tag_item_renamed = pyqtSignal() + search_item_renamed = pyqtSignal() + drag_drop_finished = pyqtSignal(object) def __init__(self, parent=None): QTreeView.__init__(self, parent=None) @@ -94,7 +100,8 @@ class TagsView(QTreeView): # {{{ self.setItemDelegate(TagDelegate(self)) self.made_connections = False self.setAcceptDrops(True) - self.setDragDropMode(self.DropOnly) + self.setDragEnabled(True) + self.setDragDropMode(self.DragDrop) self.setDropIndicatorShown(True) self.setAutoExpandDelay(500) self.pane_is_visible = False @@ -103,6 +110,7 @@ class TagsView(QTreeView): # {{{ else: self.collapse_model = gprefs['tags_browser_partition_method'] self.search_icon = QIcon(I('search.png')) + self.user_category_icon = QIcon(I('tb_folder.png')) def set_pane_is_visible(self, to_what): pv = self.pane_is_visible @@ -118,13 +126,17 @@ class TagsView(QTreeView): # {{{ self.set_new_model(self._model.get_filter_categories_by()) def set_database(self, db, tag_match, sort_by): - self.hidden_categories = db.prefs.get('tag_browser_hidden_categories', None) + hidden_cats = db.prefs.get('tag_browser_hidden_categories', None) + self.hidden_categories = [] # migrate from config to db prefs - if self.hidden_categories is None: - self.hidden_categories = config['tag_browser_hidden_categories'] - db.prefs.set('tag_browser_hidden_categories', list(self.hidden_categories)) - else: - self.hidden_categories = set(self.hidden_categories) + if hidden_cats is None: + hidden_cats = config['tag_browser_hidden_categories'] + # strip out any non-existence field keys + for cat in hidden_cats: + if cat in db.field_metadata: + self.hidden_categories.append(cat) + db.prefs.set('tag_browser_hidden_categories', list(self.hidden_categories)) + self.hidden_categories = set(self.hidden_categories) old = getattr(self, '_model', None) if old is not None: @@ -216,14 +228,37 @@ class TagsView(QTreeView): # {{{ self.tag_list_edit.emit(category, key) return if action == 'manage_categories': - self.user_category_edit.emit(category) + self.edit_user_category.emit(category) return if action == 'search': self._toggle(index, set_to=search_state) return + if action == 'add_to_category': + tag = index.tag + if len(index.children) > 0: + for c in index.children: + self.add_item_to_user_cat.emit(category, c.tag.original_name, + c.tag.category) + self.add_item_to_user_cat.emit(category, tag.original_name, + tag.category) + return + if action == 'add_subcategory': + self.add_subcategory.emit(key) + return if action == 'search_category': self.tags_marked.emit(key + ':' + search_state) return + if action == 'delete_user_category': + self.delete_user_category.emit(key) + return + if action == 'delete_item_from_user_category': + tag = index.tag + if len(index.children) > 0: + for c in index.children: + self.del_item_from_user_cat.emit(key, c.tag.original_name, + c.tag.category) + self.del_item_from_user_cat.emit(key, tag.original_name, tag.category) + return if action == 'manage_searches': self.saved_search_edit.emit(category) return @@ -254,17 +289,18 @@ class TagsView(QTreeView): # {{{ if index.isValid(): item = index.internalPointer() - tag_name = '' + tag = None if item.type == TagTreeItem.TAG: tag_item = item - tag_name = item.tag.name - tag_id = item.tag.id - item = item.parent + tag = item.tag + while item.type != TagTreeItem.CATEGORY: + item = item.parent if item.type == TagTreeItem.CATEGORY: - while item.parent != self._model.root_item: - item = item.parent + if not item.category_key.startswith('@'): + while item.parent != self._model.root_item: + item = item.parent category = unicode(item.name.toString()) key = item.category_key # Verify that we are working with a field that we know something about @@ -272,39 +308,80 @@ class TagsView(QTreeView): # {{{ return True # Did the user click on a leaf node? - if tag_name: + if tag: # If the user right-clicked on an editable item, then offer # the possibility of renaming that item. - if key in ['authors', 'tags', 'series', 'publisher', 'search'] or \ - (self.db.field_metadata[key]['is_custom'] and \ - self.db.field_metadata[key]['datatype'] != 'rating'): + if tag.is_editable: # Add the 'rename' items - self.context_menu.addAction(_('Rename %s')%tag_name, - partial(self.context_menu_handler, action='edit_item', - category=tag_item, index=index)) + self.context_menu.addAction(_('Rename %s')%tag.name, + partial(self.context_menu_handler, action='edit_item', + index=index)) if key == 'authors': - self.context_menu.addAction(_('Edit sort for %s')%tag_name, + self.context_menu.addAction(_('Edit sort for %s')%tag.name, partial(self.context_menu_handler, - action='edit_author_sort', index=tag_id)) + action='edit_author_sort', index=tag.id)) + m = self.context_menu.addMenu(self.user_category_icon, + _('Add %s to user category')%tag.name) + nt = self.model().category_node_tree + def add_node_tree(tree_dict, m, path): + p = path[:] + for k in sorted(tree_dict.keys(), key=sort_key): + p.append(k) + n = k[1:] if k.startswith('@') else k + m.addAction(self.user_category_icon, n, + partial(self.context_menu_handler, + 'add_to_category', + category='.'.join(p), index=tag_item)) + if len(tree_dict[k]): + tm = m.addMenu(self.user_category_icon, + _('Children of %s')%n) + add_node_tree(tree_dict[k], tm, p) + p.pop() + add_node_tree(nt, m, []) + + if key.startswith('@') and not item.is_gst: + self.context_menu.addAction(self.user_category_icon, + _('Remove %s from category %s')%(tag.name, item.py_name), + partial(self.context_menu_handler, + action='delete_item_from_user_category', + key = key, index = tag_item)) # Add the search for value items self.context_menu.addAction(self.search_icon, - _('Search for %s')%tag_name, + _('Search for %s')%tag.name, partial(self.context_menu_handler, action='search', search_state=TAG_SEARCH_STATES['mark_plus'], index=index)) self.context_menu.addAction(self.search_icon, - _('Search for everything but %s')%tag_name, + _('Search for everything but %s')%tag.name, partial(self.context_menu_handler, action='search', search_state=TAG_SEARCH_STATES['mark_minus'], index=index)) self.context_menu.addSeparator() + elif key.startswith('@') and not item.is_gst: + if item.can_be_edited: + self.context_menu.addAction(self.user_category_icon, + _('Rename %s')%item.py_name, + partial(self.context_menu_handler, action='edit_item', + index=index)) + self.context_menu.addAction(self.user_category_icon, + _('Add sub-category to %s')%item.py_name, + partial(self.context_menu_handler, + action='add_subcategory', key=key)) + self.context_menu.addAction(self.user_category_icon, + _('Delete user category %s')%item.py_name, + partial(self.context_menu_handler, + action='delete_user_category', key=key)) + self.context_menu.addSeparator() # Hide/Show/Restore categories + #if not key.startswith('@') or key.find('.') < 0: self.context_menu.addAction(_('Hide category %s') % category, - partial(self.context_menu_handler, action='hide', category=category)) + partial(self.context_menu_handler, action='hide', + category=key)) if self.hidden_categories: m = self.context_menu.addMenu(_('Show category')) - for col in sorted(self.hidden_categories, key=sort_key): - m.addAction(col, + for col in sorted(self.hidden_categories, + key=lambda x: sort_key(self.db.field_metadata[x]['name'])): + m.addAction(self.db.field_metadata[col]['name'], partial(self.context_menu_handler, action='show', category=col)) # search by category @@ -323,21 +400,23 @@ class TagsView(QTreeView): # {{{ self.db.field_metadata[key]['is_custom']: self.context_menu.addAction(_('Manage %s')%category, partial(self.context_menu_handler, action='open_editor', - category=tag_name, key=key)) + category=tag.original_name if tag else None, + key=key)) elif key == 'authors': self.context_menu.addAction(_('Manage %s')%category, partial(self.context_menu_handler, action='edit_author_sort')) elif key == 'search': self.context_menu.addAction(_('Manage Saved Searches'), partial(self.context_menu_handler, action='manage_searches', - category=tag_name)) + category=tag.name if tag else None)) # Always show the user categories editor self.context_menu.addSeparator() - if category in self.db.prefs.get('user_categories', {}).keys(): + if key.startswith('@') and \ + key[1:] in self.db.prefs.get('user_categories', {}).keys(): self.context_menu.addAction(_('Manage User Categories'), partial(self.context_menu_handler, action='manage_categories', - category=category)) + category=key[1:])) else: self.context_menu.addAction(_('Manage User Categories'), partial(self.context_menu_handler, action='manage_categories', @@ -376,20 +455,32 @@ class TagsView(QTreeView): # {{{ index = self.indexAt(event.pos()) if not index.isValid(): return + src_is_tb = event.mimeData().hasFormat('application/calibre+from_tag_browser') item = index.internalPointer() flags = self._model.flags(index) if item.type == TagTreeItem.TAG and flags & Qt.ItemIsDropEnabled: - self.setDropIndicatorShown(True) - else: - if item.type == TagTreeItem.CATEGORY: - fm_dest = self.db.metadata_for_field(item.category_key) - if fm_dest['kind'] == 'user': - md = event.mimeData() + self.setDropIndicatorShown(not src_is_tb) + return + if item.type == TagTreeItem.CATEGORY and not item.is_gst: + fm_dest = self.db.metadata_for_field(item.category_key) + if fm_dest['kind'] == 'user': + if src_is_tb: + if event.dropAction() == Qt.MoveAction: + data = str(event.mimeData().data('application/calibre+from_tag_browser')) + src = cPickle.loads(data) + for s in src: + if s[0] == TagTreeItem.TAG and \ + (not s[1].startswith('@') or s[2]): + return + self.setDropIndicatorShown(True) + return + md = event.mimeData() + if hasattr(md, 'column_name'): fm_src = self.db.metadata_for_field(md.column_name) if md.column_name in ['authors', 'publisher', 'series'] or \ (fm_src['is_custom'] and - fm_src['datatype'] in ['series', 'text'] and - not fm_src['is_multiple']): + fm_src['datatype'] in ['series', 'text'] and + not fm_src['is_multiple']): self.setDropIndicatorShown(True) def clear(self): @@ -447,10 +538,13 @@ class TagTreeItem(object): # {{{ ROOT = 2 def __init__(self, data=None, category_icon=None, icon_map=None, - parent=None, tooltip=None, category_key=None): + parent=None, tooltip=None, category_key=None, temporary=False): self.parent = parent self.children = [] + self.id_set = set() + self.is_gst = False self.boxed = False + self.icon_state_map = list(map(QVariant, icon_map)) if self.parent is not None: self.parent.append(self) if data is None: @@ -464,14 +558,26 @@ class TagTreeItem(object): # {{{ self.bold_font.setBold(True) self.bold_font = QVariant(self.bold_font) self.category_key = category_key + self.temporary = temporary + self.tag = Tag(data) + self.tag.is_hierarchical = category_key.startswith('@') elif self.type == self.TAG: - icon_map[0] = data.icon - self.tag, self.icon_state_map = data, list(map(QVariant, icon_map)) + self.icon_state_map[0] = QVariant(data.icon) + self.tag = data if tooltip: self.tooltip = tooltip + ' ' else: self.tooltip = '' + def break_cycles(self): + for x in self.children: + try: + x.break_cycles() + except: + pass + self.parent = self.icon_state_map = self.bold_font = self.tag = \ + self.icon = self.children = None + def __str__(self): if self.type == self.ROOT: return 'ROOT' @@ -500,7 +606,11 @@ class TagTreeItem(object): # {{{ def category_data(self, role): if role == Qt.DisplayRole: return QVariant(self.py_name + ' [%d]'%len(self.child_tags())) + if role == Qt.EditRole: + return QVariant(self.py_name) if role == Qt.DecorationRole: + if self.tag.state: + return self.icon_state_map[self.tag.state] return self.icon if role == Qt.FontRole: return self.bold_font @@ -515,15 +625,23 @@ class TagTreeItem(object): # {{{ name = tag.sort tt_author = True else: - name = tag.name + p = self + while p.parent.type != self.ROOT: + p = p.parent + if not tag.is_hierarchical: + name = tag.original_name + else: + name = tag.name tt_author = False if role == Qt.DisplayRole: - if tag.count == 0: + count = len(self.id_set) + count = count if count > 0 else tag.count + if count == 0: return QVariant('%s'%(name)) else: - return QVariant('[%d] %s'%(tag.count, name)) + return QVariant('[%d] %s'%(count, name)) if role == Qt.EditRole: - return QVariant(tag.name) + return QVariant(tag.original_name) if role == Qt.DecorationRole: return self.icon_state_map[tag.state] if role == Qt.ToolTipRole: @@ -542,20 +660,32 @@ class TagTreeItem(object): # {{{ ''' set_to: None => advance the state, otherwise a value from TAG_SEARCH_STATES ''' - if self.type == self.TAG: - if set_to is None: - self.tag.state = (self.tag.state + 1)%3 - else: - self.tag.state = set_to + basic_search_ok = self.tag.is_editable or \ + self.tag.category == 'formats' or self.tag.category == 'rating' + if set_to is None: + while True: + self.tag.state = (self.tag.state + 1)%5 + if self.tag.state == TAG_SEARCH_STATES['mark_plus'] or \ + self.tag.state == TAG_SEARCH_STATES['mark_minus']: + if basic_search_ok: + break + elif self.tag.state == TAG_SEARCH_STATES['mark_plusplus'] or\ + self.tag.state == TAG_SEARCH_STATES['mark_minusminus']: + if self.tag.is_hierarchical and len(self.children): + break + else: + break + else: + self.tag.state = set_to def child_tags(self): res = [] - for t in self.children: - if t.type == TagTreeItem.CATEGORY: - for c in t.children: - res.append(c) - else: - res.append(t) + def recurse(nodes, res): + for t in nodes: + if t.type != TagTreeItem.CATEGORY: + res.append(t) + recurse(t.children, res) + recurse(self.children, res) return res # }}} @@ -577,7 +707,8 @@ class TagsModel(QAbstractItemModel): # {{{ self.categories_with_ratings = ['authors', 'series', 'publisher', 'tags'] self.drag_drop_finished = drag_drop_finished - self.icon_state_map = [None, QIcon(I('plus.png')), QIcon(I('minus.png'))] + self.icon_state_map = [None, QIcon(I('plus.png')), QIcon(I('plusplus.png')), + QIcon(I('minus.png')), QIcon(I('minusminus.png'))] self.db = db self.tags_view = parent self.hidden_categories = hidden_categories @@ -586,35 +717,222 @@ class TagsModel(QAbstractItemModel): # {{{ self.filter_categories_by = filter_categories_by self.collapse_model = collapse_model - # get_node_tree cannot return None here, because row_map is empty + # get_node_tree cannot return None here, because row_map is empty. Note + # that get_node_tree can indirectly change the user_categories dict. + data = self.get_node_tree(config['sort_tags_by']) gst = db.prefs.get('grouped_search_terms', {}) - self.root_item = TagTreeItem() - for i, r in enumerate(self.row_map): - if self.hidden_categories and self.categories[i] in self.hidden_categories: - continue - if r.startswith('@') and r[1:] in gst: - tt = _(u'The grouped search term name is "{0}"').format(r[1:]) - elif r == 'news': + self.root_item = TagTreeItem(icon_map=self.icon_state_map) + self.category_nodes = [] + + last_category_node = None + category_node_map = {} + self.category_node_tree = {} + for i, key in enumerate(self.row_map): + if self.hidden_categories: + if key in self.hidden_categories: + continue + found = False + for cat in self.hidden_categories: + if cat.startswith('@') and key.startswith(cat + '.'): + found = True + if found: + continue + is_gst = False + if key.startswith('@') and key[1:] in gst: + tt = _(u'The grouped search term name is "{0}"').format(key[1:]) + is_gst = True + elif key == 'news': tt = '' else: - tt = _(u'The lookup/search name is "{0}"').format(r) - TagTreeItem(parent=self.root_item, - data=self.categories[i], - category_icon=self.category_icon_map[r], - tooltip=tt, category_key=r) + tt = _(u'The lookup/search name is "{0}"').format(key) + + if key.startswith('@'): + path_parts = [p for p in key.split('.')] + path = '' + last_category_node = self.root_item + tree_root = self.category_node_tree + for i,p in enumerate(path_parts): + path += p + if path not in category_node_map: + node = TagTreeItem(parent=last_category_node, + data=p[1:] if i == 0 else p, + category_icon=self.category_icon_map[key], + tooltip=tt if path == key else path, + category_key=path, + icon_map=self.icon_state_map) + last_category_node = node + category_node_map[path] = node + self.category_nodes.append(node) + node.can_be_edited = (not is_gst) and (i == (len(path_parts)-1)) + node.is_gst = is_gst + if not is_gst: + tree_root[p] = {} + tree_root = tree_root[p] + else: + last_category_node = category_node_map[path] + tree_root = tree_root[p] + path += '.' + else: + node = TagTreeItem(parent=self.root_item, + data=self.categories[key], + category_icon=self.category_icon_map[key], + tooltip=tt, category_key=key, + icon_map=self.icon_state_map) + node.is_gst = False + category_node_map[key] = node + last_category_node = node + self.category_nodes.append(node) self.refresh(data=data) def break_cycles(self): + self.root_item.break_cycles() self.db = self.root_item = None def mimeTypes(self): - return ["application/calibre+from_library"] + return ["application/calibre+from_library", + 'application/calibre+from_tag_browser'] + + def mimeData(self, indexes): + data = [] + for idx in indexes: + if idx.isValid(): + # get some useful serializable data + node = idx.internalPointer() + path = self.path_for_index(idx) + if node.type == TagTreeItem.CATEGORY: + d = (node.type, node.py_name, node.category_key) + else: + t = node.tag + p = node + while p.type != TagTreeItem.CATEGORY: + p = p.parent + d = (node.type, p.category_key, p.is_gst, t.original_name, + t.category, path) + data.append(d) + else: + data.append(None) + raw = bytearray(cPickle.dumps(data, -1)) + ans = QMimeData() + ans.setData('application/calibre+from_tag_browser', raw) + return ans def dropMimeData(self, md, action, row, column, parent): - if not md.hasFormat("application/calibre+from_library") or \ - action != Qt.CopyAction: + fmts = set([unicode(x) for x in md.formats()]) + if not fmts.intersection(set(self.mimeTypes())): return False + if "application/calibre+from_library" in fmts: + if action != Qt.CopyAction: + return False + return self.do_drop_from_library(md, action, row, column, parent) + elif 'application/calibre+from_tag_browser' in fmts: + return self.do_drop_from_tag_browser(md, action, row, column, parent) + + def do_drop_from_tag_browser(self, md, action, row, column, parent): + if not parent.isValid(): + return False + dest = parent.internalPointer() + if dest.type != TagTreeItem.CATEGORY: + return False + if not md.hasFormat('application/calibre+from_tag_browser'): + return False + data = str(md.data('application/calibre+from_tag_browser')) + src = cPickle.loads(data) + for s in src: + if s[0] != TagTreeItem.TAG: + return False + return self.move_or_copy_item_to_user_category(src, dest, action) + + def move_or_copy_item_to_user_category(self, src, dest, action): + ''' + src is a list of tuples representing items to copy. The tuple is + (type, containing category key, category key is global search term, + full name, category key, path to node) + The type must be TagTreeItem.TAG + dest is the TagTreeItem node to receive the items + action is Qt.CopyAction or Qt.MoveAction + ''' + def process_source_node(user_cats, src_parent, src_parent_is_gst, + is_uc, dest_key, node): + ''' + Copy/move an item and all its children to the destination + ''' + copied = False + src_name = node.tag.original_name + src_cat = node.tag.category + # delete the item if the source is a user category and action is move + if is_uc and not src_parent_is_gst and src_parent in user_cats and \ + action == Qt.MoveAction: + new_cat = [] + for tup in user_cats[src_parent]: + if src_name == tup[0] and src_cat == tup[1]: + continue + new_cat.append(list(tup)) + user_cats[src_parent] = new_cat + else: + copied = True + + # Now add the item to the destination user category + add_it = True + if not is_uc and src_cat == 'news': + src_cat = 'tags' + for tup in user_cats[dest_key]: + if src_name == tup[0] and src_cat == tup[1]: + add_it = False + if add_it: + user_cats[dest_key].append([src_name, src_cat, 0]) + + for c in node.children: + copied = process_source_node(user_cats, src_parent, src_parent_is_gst, + is_uc, dest_key, c) + return copied + + user_cats = self.db.prefs.get('user_categories', {}) + parent_node = None + copied = False + path = None + for s in src: + src_parent, src_parent_is_gst = s[1:3] + path = s[5] + parent_node = src_parent + + if src_parent.startswith('@'): + is_uc = True + src_parent = src_parent[1:] + else: + is_uc = False + dest_key = dest.category_key[1:] + + if dest_key not in user_cats: + continue + + node = self.index_for_path(path) + if node: + copied = process_source_node(user_cats, src_parent, src_parent_is_gst, + is_uc, dest_key, node.internalPointer()) + + self.db.prefs.set('user_categories', user_cats) + self.tags_view.recount() + + # Scroll to the item copied. If it was moved, scroll to the parent + if parent_node is not None: + self.clear_boxed() + m = self.tags_view.model() + if not copied: + p = path[-1] + if p == 0: + path = m.find_category_node(parent_node) + else: + path[-1] = p - 1 + idx = m.index_for_path(path) + self.tags_view.setExpanded(idx, True) + if idx.internalPointer().type == TagTreeItem.TAG: + m.show_item_at_index(idx, box=True) + else: + m.show_item_at_index(idx) + return True + + def do_drop_from_library(self, md, action, row, column, parent): idx = parent if idx.isValid(): node = self.data(idx, Qt.UserRole) @@ -644,7 +962,7 @@ class TagsModel(QAbstractItemModel): # {{{ def handle_user_category_drop(self, on_node, ids, column): categories = self.db.prefs.get('user_categories', {}) - category = categories.get(on_node.category_key[:-1], None) + category = categories.get(on_node.category_key[1:], None) if category is None: return fm_src = self.db.metadata_for_field(column) @@ -678,9 +996,9 @@ class TagsModel(QAbstractItemModel): # {{{ break else: category.append([val, column, vmap[val]]) - categories[on_node.category_key[:-1]] = category + categories[on_node.category_key[1:]] = category self.db.prefs.set('user_categories', categories) - self.drag_drop_finished.emit(None, True) + self.tags_view.recount() def handle_drop(self, on_node, ids): #print 'Dropped ids:', ids, on_node.tag @@ -698,7 +1016,7 @@ class TagsModel(QAbstractItemModel): # {{{ fm = self.db.metadata_for_field(key) is_multiple = fm['is_multiple'] - val = on_node.tag.name + val = on_node.tag.original_name for id in ids: mi = self.db.get_metadata(id, index_is_id=True) @@ -730,7 +1048,7 @@ class TagsModel(QAbstractItemModel): # {{{ self.db.set_metadata(id, mi, set_title=False, set_authors=set_authors, commit=False) self.db.commit() - self.drag_drop_finished.emit(ids, False) + self.drag_drop_finished.emit(ids) def set_search_restriction(self, s): self.search_restriction = s @@ -738,7 +1056,7 @@ class TagsModel(QAbstractItemModel): # {{{ def get_node_tree(self, sort): old_row_map = self.row_map[:] self.row_map = [] - self.categories = [] + self.categories = {} # Get the categories if self.search_restriction: @@ -754,10 +1072,15 @@ class TagsModel(QAbstractItemModel): # {{{ for user_cat in sorted(self.db.prefs.get('user_categories', {}).keys(), key=sort_key): cat_name = '@' + user_cat # add the '@' to avoid name collision - try: - tb_cats.add_user_category(label=cat_name, name=user_cat) - except ValueError: - traceback.print_exc() + while True: + try: + tb_cats.add_user_category(label=cat_name, name=user_cat) + dot = cat_name.rfind('.') + if dot < 0: + break + cat_name = cat_name[:dot] + except ValueError: + break for cat in sorted(self.db.prefs.get('grouped_search_terms', {}).keys(), key=sort_key): @@ -780,7 +1103,7 @@ class TagsModel(QAbstractItemModel): # {{{ for category in tb_categories: if category in data: # The search category can come and go self.row_map.append(category) - self.categories.append(tb_categories[category]['name']) + self.categories[category] = tb_categories[category]['name'] if len(old_row_map) != 0 and len(old_row_map) != len(self.row_map): # A category has been added or removed. We must force a rebuild of @@ -794,7 +1117,7 @@ class TagsModel(QAbstractItemModel): # {{{ data = self.get_node_tree(sort_by) # get category data if data is None: return False - row_index = -1 + collapse = gprefs['tags_browser_collapse_at'] collapse_model = self.collapse_model if collapse == 0: @@ -808,81 +1131,171 @@ class TagsModel(QAbstractItemModel): # {{{ else: collapse_model = 'partition' collapse_template = tweaks['categories_collapsed_popularity_template'] - collapse_letter = collapse_letter_sk = None - for i, r in enumerate(self.row_map): - if self.hidden_categories and self.categories[i] in self.hidden_categories: - continue - row_index += 1 - category = self.root_item.children[row_index] - names = [] - states = [] - children = category.child_tags() - states = [t.tag.state for t in children] - names = [t.tag.name for names in children] - state_map = dict(izip(names, states)) - category_index = self.index(row_index, 0, QModelIndex()) + def process_one_node(category, state_map): # {{{ + collapse_letter = None + category_index = self.createIndex(category.row(), 0, category) category_node = category_index.internalPointer() - if len(category.children) > 0: - self.beginRemoveRows(category_index, 0, - len(category.children)-1) - category.children = [] - self.endRemoveRows() - cat_len = len(data[r]) + key = category_node.category_key + if key not in data: + return + cat_len = len(data[key]) if cat_len <= 0: - continue + return - self.beginInsertRows(category_index, 0, len(data[r])-1) - clear_rating = True if r not in self.categories_with_ratings and \ - not self.db.field_metadata[r]['is_custom'] and \ - not self.db.field_metadata[r]['kind'] == 'user' \ + category_child_map = {} + fm = self.db.field_metadata[key] + clear_rating = True if key not in self.categories_with_ratings and \ + not fm['is_custom'] and \ + not fm['kind'] == 'user' \ else False - tt = r if self.db.field_metadata[r]['kind'] == 'user' else None - for idx,tag in enumerate(data[r]): + in_uc = fm['kind'] == 'user' + tt = key if in_uc else None + + if collapse_model == 'first letter': + # Build a list of 'equal' first letters by looking for + # overlapping ranges. If a range overlaps another, then the + # letters are assumed to be equivalent. ICU collating is complex + # beyond belief. This mechanism lets us determine the logical + # first character from ICU's standpoint. + chardict = {} + for idx,tag in enumerate(data[key]): + if not tag.sort: + c = ' ' + else: + c = icu_upper(tag.sort[0]) + if c not in chardict: + chardict[c] = [idx, idx] + else: + chardict[c][1] = idx + + # sort the ranges to facilitate detecting overlap + ranges = sorted([(v[0], v[1], c) for c,v in chardict.items()]) + + # Create a list of 'first letters' to use for each item in + # the category. The list is generated using the ranges. Overlaps + # are filled with the character that first occurs. + cl_list = list(repeat(None, len(data[key]))) + for t in ranges: + start = t[0] + c = t[2] + if cl_list[start] is None: + nc = c + else: + nc = cl_list[start] + for i in range(start, t[1]+1): + cl_list[i] = nc + + for idx,tag in enumerate(data[key]): if clear_rating: tag.avg_rating = None - tag.state = state_map.get(tag.name, 0) + tag.state = state_map.get((tag.name, tag.category), 0) if collapse_model != 'disable' and cat_len > collapse: if collapse_model == 'partition': if (idx % collapse) == 0: d = {'first': tag} if cat_len > idx + collapse: - d['last'] = data[r][idx+collapse-1] + d['last'] = data[key][idx+collapse-1] else: - d['last'] = data[r][cat_len-1] + d['last'] = data[key][cat_len-1] name = eval_formatter.safe_format(collapse_template, d, 'TAG_VIEW', None) - sub_cat = TagTreeItem(parent=category, - data = name, tooltip = None, + self.beginInsertRows(category_index, 999999, 1) #len(data[key])-1) + sub_cat = TagTreeItem(parent=category, data = name, + tooltip = None, temporary=True, category_icon = category_node.icon, - category_key=category_node.category_key) - else: - ts = tag.sort - if not ts: - ts = ' ' - try: - sk = sort_key(ts)[0] - except: - sk = ts[0] - - if sk != collapse_letter_sk: - collapse_letter = upper(ts[0]) - try: - collapse_letter_sk = sort_key(collapse_letter)[0] - except: - collapse_letter_sk = collapse_letter + category_key=category_node.category_key, + icon_map=self.icon_state_map) + self.endInsertRows() + else: # by 'first letter' + cl = cl_list[idx] + if cl != collapse_letter: + collapse_letter = cl sub_cat = TagTreeItem(parent=category, data = collapse_letter, category_icon = category_node.icon, - tooltip = None, - category_key=category_node.category_key) - t = TagTreeItem(parent=sub_cat, data=tag, tooltip=tt, - icon_map=self.icon_state_map) + tooltip = None, temporary=True, + category_key=category_node.category_key, + icon_map=self.icon_state_map) + node_parent = sub_cat else: - t = TagTreeItem(parent=category, data=tag, tooltip=tt, + node_parent = category + + # category display order is important here. The following works + # only of all the non-user categories are displayed before the + # user categories + components = [t.strip() for t in tag.original_name.split('.') + if t.strip()] + if len(components) == 0 or '.'.join(components) != tag.original_name: + components = [tag.original_name] + if (not tag.is_hierarchical) and (in_uc or + key in ['authors', 'publisher', 'news', 'formats', 'rating'] or + key not in self.db.prefs.get('categories_using_hierarchy', []) or + len(components) == 1): + self.beginInsertRows(category_index, 999999, 1) + n = TagTreeItem(parent=node_parent, data=tag, tooltip=tt, icon_map=self.icon_state_map) - self.endInsertRows() + if tag.id_set is not None: + n.id_set |= tag.id_set + category_child_map[tag.name, tag.category] = n + self.endInsertRows() + tag.is_editable = key != 'formats' and (key == 'news' or \ + self.db.field_metadata[tag.category]['datatype'] in \ + ['text', 'series', 'enumeration']) + else: + for i,comp in enumerate(components): + if i == 0: + child_map = category_child_map + else: + child_map = dict([((t.tag.name, t.tag.category), t) + for t in node_parent.children + if t.type != TagTreeItem.CATEGORY]) + if (comp,tag.category) in child_map: + node_parent = child_map[(comp,tag.category)] + node_parent.tag.is_hierarchical = True + else: + if i < len(components)-1: + t = copy.copy(tag) + t.original_name = '.'.join(components[:i+1]) + t.is_editable = False + else: + t = tag + if not in_uc: + t.original_name = t.name + t.is_editable = True + t.is_hierarchical = True + t.name = comp + self.beginInsertRows(category_index, 999999, 1) + node_parent = TagTreeItem(parent=node_parent, data=t, + tooltip=tt, icon_map=self.icon_state_map) + child_map[(comp,tag.category)] = node_parent + self.endInsertRows() + # This id_set must not be None + node_parent.id_set |= tag.id_set + return + # }}} + + for category in self.category_nodes: + if len(category.children) > 0: + child_map = category.children + states = [c.tag.state for c in category.child_tags()] + names = [(c.tag.name, c.tag.category) for c in category.child_tags()] + state_map = dict(izip(names, states)) + # temporary sub-categories (the partitioning ones) must follow + # the permanent sub-categories. This will happen naturally if + # the temp ones are added by process_node + ctags = [c for c in child_map if + c.type == TagTreeItem.CATEGORY and not c.temporary] + start = len(ctags) + self.beginRemoveRows(self.createIndex(category.row(), 0, category), + start, len(child_map)-1) + category.children = ctags + self.endRemoveRows() + else: + state_map = {} + + process_one_node(category, state_map) return True def columnCount(self, parent): @@ -901,13 +1314,55 @@ class TagsModel(QAbstractItemModel): # {{{ # working with the last item and that item is deleted, in which case # we position at the parent label path = index.model().path_for_index(index) - val = unicode(value.toString()) + val = unicode(value.toString()).strip() if not val: error_dialog(self.tags_view, _('Item is blank'), _('An item cannot be set to nothing. Delete it instead.')).exec_() return False item = index.internalPointer() - key = item.parent.category_key + if item.type == TagTreeItem.CATEGORY and item.category_key.startswith('@'): + if val.find('.') >= 0: + error_dialog(self.tags_view, _('Rename user category'), + _('You cannot use periods in the name when ' + 'renaming user categories'), show=True) + return False + + user_cats = self.db.prefs.get('user_categories', {}) + user_cat_keys_lower = [icu_lower(k) for k in user_cats] + ckey = item.category_key[1:] + ckey_lower = icu_lower(ckey) + dotpos = ckey.rfind('.') + if dotpos < 0: + nkey = val + else: + nkey = ckey[:dotpos+1] + val + nkey_lower = icu_lower(nkey) + for c in sorted(user_cats.keys(), key=sort_key): + if icu_lower(c).startswith(ckey_lower): + if len(c) == len(ckey): + if nkey_lower in user_cat_keys_lower: + error_dialog(self.tags_view, _('Rename user category'), + _('The name %s is already used')%nkey, show=True) + return False + user_cats[nkey] = user_cats[ckey] + del user_cats[ckey] + elif c[len(ckey)] == '.': + rest = c[len(ckey):] + if icu_lower(nkey + rest) in user_cat_keys_lower: + error_dialog(self.tags_view, _('Rename user category'), + _('The name %s is already used')%(nkey+rest), show=True) + return False + user_cats[nkey + rest] = user_cats[ckey + rest] + del user_cats[ckey + rest] + self.db.prefs.set('user_categories', user_cats) + self.tags_view.set_new_model() + # must not use 'self' below because the model has changed! + p = self.tags_view.model().find_category_node('@' + nkey) + self.tags_view.model().show_item_at_path(p) + return True + + key = item.tag.category + name = item.tag.original_name # make certain we know about the item's category if key not in self.db.field_metadata: return False @@ -938,10 +1393,54 @@ class TagsModel(QAbstractItemModel): # {{{ label=self.db.field_metadata[key]['label']) self.tags_view.tag_item_renamed.emit() item.tag.name = val + self.rename_item_in_all_user_categories(name, key, val) self.refresh() # Should work, because no categories can have disappeared self.show_item_at_path(path) return True + def rename_item_in_all_user_categories(self, item_name, item_category, new_name): + ''' + Search all user categories for items named item_name with category + item_category and rename them to new_name. The caller must arrange to + redisplay the tree as appropriate (recount or set_new_model) + ''' + user_cats = self.db.prefs.get('user_categories', {}) + for k in user_cats.keys(): + new_contents = [] + for tup in user_cats[k]: + if tup[0] == item_name and tup[1] == item_category: + new_contents.append([new_name, item_category, 0]) + else: + new_contents.append(tup) + user_cats[k] = new_contents + self.db.prefs.set('user_categories', user_cats) + + def delete_item_from_all_user_categories(self, item_name, item_category): + ''' + Search all user categories for items named item_name with category + item_category and delete them. The caller must arrange to redisplay the + tree as appropriate (recount or set_new_model) + ''' + user_cats = self.db.prefs.get('user_categories', {}) + for cat in user_cats.keys(): + self.delete_item_from_user_category(cat, item_name, item_category, + user_categories=user_cats) + self.db.prefs.set('user_categories', user_cats) + + def delete_item_from_user_category(self, category, item_name, item_category, + user_categories=None): + if user_categories is not None: + user_cats = user_categories + else: + user_cats = self.db.prefs.get('user_categories', {}) + new_contents = [] + for tup in user_cats[category]: + if tup[0] != item_name or tup[1] != item_category: + new_contents.append(tup) + user_cats[category] = new_contents + if user_categories is None: + self.db.prefs.set('user_categories', user_cats) + def headerData(self, *args): return NONE @@ -950,6 +1449,8 @@ class TagsModel(QAbstractItemModel): # {{{ if index.isValid(): node = self.data(index, Qt.UserRole) if node.type == TagTreeItem.TAG: + if node.tag.is_editable: + ans |= Qt.ItemIsDragEnabled fm = self.db.metadata_for_field(node.tag.category) if node.tag.category in \ ('tags', 'series', 'authors', 'rating', 'publisher') or \ @@ -961,7 +1462,7 @@ class TagsModel(QAbstractItemModel): # {{{ return ans def supportedDropActions(self): - return Qt.CopyAction + return Qt.CopyAction|Qt.MoveAction def path_for_index(self, index): ans = [] @@ -1022,27 +1523,21 @@ class TagsModel(QAbstractItemModel): # {{{ def reset_all_states(self, except_=None): update_list = [] - def process_tag(tag_index, tag_item): + def process_tag(tag_item): tag = tag_item.tag if tag is except_: + tag_index = self.createIndex(tag_item.row(), 0, tag_item) self.dataChanged.emit(tag_index, tag_index) - return - if tag.state != 0 or tag in update_list: + elif tag.state != 0 or tag in update_list: + tag_index = self.createIndex(tag_item.row(), 0, tag_item) tag.state = 0 update_list.append(tag) self.dataChanged.emit(tag_index, tag_index) + for t in tag_item.children: + process_tag(t) - def process_level(category_index): - for j in xrange(self.rowCount(category_index)): - tag_index = self.index(j, 0, category_index) - tag_item = tag_index.internalPointer() - if tag_item.type == TagTreeItem.CATEGORY: - process_level(tag_index) - else: - process_tag(tag_index, tag_item) - - for i in xrange(self.rowCount(QModelIndex())): - process_level(self.index(i, 0, QModelIndex())) + for t in self.root_item.children: + process_tag(t) def clear_state(self): self.reset_all_states() @@ -1054,13 +1549,11 @@ class TagsModel(QAbstractItemModel): # {{{ ''' if not index.isValid(): return False item = index.internalPointer() - if item.type == TagTreeItem.TAG: - item.toggle(set_to=set_to) - if exclusive: - self.reset_all_states(except_=item.tag) - self.dataChanged.emit(index, index) - return True - return False + item.toggle(set_to=set_to) + if exclusive: + self.reset_all_states(except_=item.tag) + self.dataChanged.emit(index, index) + return True def tokens(self): ans = [] @@ -1073,45 +1566,65 @@ class TagsModel(QAbstractItemModel): # {{{ # They will be 'checked' in both places, but we want to put the node # into the search string only once. The nodes_seen set helps us do that nodes_seen = set() - row_index = -1 - for i, key in enumerate(self.row_map): - if self.hidden_categories and self.categories[i] in self.hidden_categories: - continue - row_index += 1 - category_item = self.root_item.children[row_index] - for tag_item in category_item.child_tags(): + node_searches = {TAG_SEARCH_STATES['mark_plus'] : 'true', + TAG_SEARCH_STATES['mark_plusplus'] : '.true', + TAG_SEARCH_STATES['mark_minus'] : 'false', + TAG_SEARCH_STATES['mark_minusminus'] : '.false'} + + for node in self.category_nodes: + if node.tag.state: + ans.append('%s:%s'%(node.category_key, node_searches[node.tag.state])) + + key = node.category_key + for tag_item in node.child_tags(): tag = tag_item.tag if tag.state != TAG_SEARCH_STATES['clear']: - prefix = ' not ' if tag.state == TAG_SEARCH_STATES['mark_minus'] \ - else '' + if tag.state == TAG_SEARCH_STATES['mark_minus'] or \ + tag.state == TAG_SEARCH_STATES['mark_minusminus']: + prefix = ' not ' + else: + prefix = '' category = tag.category if key != 'news' else 'tag' + add_colon = False + if self.db.field_metadata[tag.category]['is_csp']: + add_colon = True + if tag.name and tag.name[0] == u'\u2605': # char is a star. Assume rating ans.append('%s%s:%s'%(prefix, category, len(tag.name))) else: + name = tag.original_name + use_prefix = tag.state in [TAG_SEARCH_STATES['mark_plusplus'], + TAG_SEARCH_STATES['mark_minusminus']] if category == 'tags': - if tag.name in tags_seen: + if name in tags_seen: continue - tags_seen.add(tag.name) + tags_seen.add(name) if tag in nodes_seen: continue nodes_seen.add(tag) - ans.append('%s%s:"=%s"'%(prefix, category, tag.name)) + n = name.replace(r'"', r'\"') + if name.startswith('.'): + n = '.' + n + ans.append('%s%s:"=%s%s%s"'%(prefix, category, + '.' if use_prefix else '', n, + ':' if add_colon else '')) return ans - def find_item_node(self, key, txt, start_path): + def find_item_node(self, key, txt, start_path, equals_match=False): ''' Search for an item (a node) in the tags browser list that matches both - the key (exact case-insensitive match) and txt (contains case- - insensitive match). Returns the path to the node. Note that paths are to - a location (second item, fourth item, 25 item), not to a node. If + the key (exact case-insensitive match) and txt (not equals_match => + case-insensitive contains match; equals_match => case_insensitive + equal match). Returns the path to the node. Note that paths are to a + location (second item, fourth item, 25 item), not to a node. If start_path is None, the search starts with the topmost node. If the tree is changed subsequent to calling this method, the path can easily refer to a different node or no node at all. ''' if not txt: return None - txt = lower(txt) + txt = lower(txt) if not equals_match else txt self.path_found = None if start_path is None: start_path = [] @@ -1123,9 +1636,14 @@ class TagsModel(QAbstractItemModel): # {{{ tag = tag_item.tag if tag is None: return False - if lower(tag.name).find(txt) >= 0: + name = tag.original_name + if (equals_match and strcmp(name, txt) == 0) or \ + (not equals_match and lower(name).find(txt) >= 0): self.path_found = path return True + for i,c in enumerate(tag_item.children): + if process_tag(depth+1, self.createIndex(i, 0, c), c, start_path): + return True return False def process_level(depth, category_index, start_path): @@ -1135,15 +1653,14 @@ class TagsModel(QAbstractItemModel): # {{{ return False if path[depth] > start_path[depth]: start_path = path - if key and strcmp(category_index.internalPointer().category_key, key) != 0: - return False + my_key = category_index.internalPointer().category_key for j in xrange(self.rowCount(category_index)): tag_index = self.index(j, 0, category_index) tag_item = tag_index.internalPointer() if tag_item.type == TagTreeItem.CATEGORY: if process_level(depth+1, tag_index, start_path): return True - else: + elif not key or strcmp(key, my_key) == 0: if process_tag(depth+1, tag_index, tag_item, start_path): return True return False @@ -1153,7 +1670,7 @@ class TagsModel(QAbstractItemModel): # {{{ break return self.path_found - def find_category_node(self, key): + def find_category_node(self, key, parent=QModelIndex()): ''' Search for an category node (a top-level node) in the tags browser list that matches the key (exact case-insensitive match). Returns the path to @@ -1162,11 +1679,17 @@ class TagsModel(QAbstractItemModel): # {{{ if not key: return None - for i in xrange(self.rowCount(QModelIndex())): - idx = self.index(i, 0, QModelIndex()) - ckey = idx.internalPointer().category_key - if strcmp(ckey, key) == 0: - return self.path_for_index(idx) + for i in xrange(self.rowCount(parent)): + idx = self.index(i, 0, parent) + node = idx.internalPointer() + if node.type == TagTreeItem.CATEGORY: + ckey = node.category_key + if strcmp(ckey, key) == 0: + return self.path_for_index(idx) + if len(node.children): + v = self.find_category_node(key, idx) + if v is not None: + return v return None def show_item_at_path(self, path, box=False): @@ -1195,11 +1718,16 @@ class TagsModel(QAbstractItemModel): # {{{ if tag_item.boxed: tag_item.boxed = False self.dataChanged.emit(tag_index, tag_index) + for i,c in enumerate(tag_item.children): + process_tag(self.index(i, 0, tag_index), c) def process_level(category_index): for j in xrange(self.rowCount(category_index)): tag_index = self.index(j, 0, category_index) tag_item = tag_index.internalPointer() + if tag_item.boxed: + tag_item.boxed = False + self.dataChanged.emit(tag_index, tag_index) if tag_item.type == TagTreeItem.CATEGORY: process_level(tag_index) else: @@ -1220,16 +1748,56 @@ class TagBrowserMixin(object): # {{{ self.tags_view.set_database(db, self.tag_match, self.sort_by) self.tags_view.tags_marked.connect(self.search.set_search_string) self.tags_view.tag_list_edit.connect(self.do_tags_list_edit) - self.tags_view.user_category_edit.connect(self.do_user_categories_edit) + self.tags_view.edit_user_category.connect(self.do_edit_user_categories) + self.tags_view.delete_user_category.connect(self.do_delete_user_category) + self.tags_view.del_item_from_user_cat.connect(self.do_del_item_from_user_cat) + self.tags_view.add_subcategory.connect(self.do_add_subcategory) + self.tags_view.add_item_to_user_cat.connect(self.do_add_item_to_user_cat) self.tags_view.saved_search_edit.connect(self.do_saved_search_edit) self.tags_view.author_sort_edit.connect(self.do_author_sort_edit) self.tags_view.tag_item_renamed.connect(self.do_tag_item_renamed) self.tags_view.search_item_renamed.connect(self.saved_searches_changed) self.tags_view.drag_drop_finished.connect(self.drag_drop_finished) self.edit_categories.clicked.connect(lambda x: - self.do_user_categories_edit()) + self.do_edit_user_categories()) - def do_user_categories_edit(self, on_category=None): + def do_add_subcategory(self, on_category_key, new_category_name=None): + ''' + Add a subcategory to the category 'on_category'. If new_category_name is + None, then a default name is shown and the user is offered the + opportunity to edit the name. + ''' + db = self.library_view.model().db + user_cats = db.prefs.get('user_categories', {}) + + # Ensure that the temporary name we will use is not already there + i = 0 + if new_category_name is not None: + new_name = new_category_name.replace('.', '') + else: + new_name = _('New Category').replace('.', '') + n = new_name + while True: + new_cat = on_category_key[1:] + '.' + n + if new_cat not in user_cats: + break + i += 1 + n = new_name + unicode(i) + # Add the new category + user_cats[new_cat] = [] + db.prefs.set('user_categories', user_cats) + self.tags_view.set_new_model() + m = self.tags_view.model() + idx = m.index_for_path(m.find_category_node('@' + new_cat)) + m.show_item_at_index(idx) + # Open the editor on the new item to rename it + if new_category_name is None: + self.tags_view.edit(idx) + + def do_edit_user_categories(self, on_category=None): + ''' + Open the user categories editor. + ''' db = self.library_view.model().db d = TagCategories(self, db, on_category) if d.exec_() == d.Accepted: @@ -1239,9 +1807,90 @@ class TagBrowserMixin(object): # {{{ db.field_metadata.add_user_category('@' + k, k) db.data.change_search_locations(db.field_metadata.get_search_terms()) self.tags_view.set_new_model() - self.tags_view.recount() + + def do_delete_user_category(self, category_name): + ''' + Delete the user category named category_name. Any leading '@' is removed + ''' + if category_name.startswith('@'): + category_name = category_name[1:] + db = self.library_view.model().db + user_cats = db.prefs.get('user_categories', {}) + cat_keys = sorted(user_cats.keys(), key=sort_key) + has_children = False + found = False + for k in cat_keys: + if k == category_name: + found = True + has_children = len(user_cats[k]) + elif k.startswith(category_name + '.'): + has_children = True + if not found: + return error_dialog(self.tags_view, _('Delete user category'), + _('%s is not a user category')%category_name, show=True) + if has_children: + if not question_dialog(self.tags_view, _('Delete user category'), + _('%s contains items. Do you really ' + 'want to delete it?')%category_name): + return + for k in cat_keys: + if k == category_name: + del user_cats[k] + elif k.startswith(category_name + '.'): + del user_cats[k] + db.prefs.set('user_categories', user_cats) + self.tags_view.set_new_model() + + def do_del_item_from_user_cat(self, user_cat, item_name, item_category): + ''' + Delete the item (item_name, item_category) from the user category with + key user_cat. Any leading '@' characters are removed + ''' + if user_cat.startswith('@'): + user_cat = user_cat[1:] + db = self.library_view.model().db + user_cats = db.prefs.get('user_categories', {}) + if user_cat not in user_cats: + error_dialog(self.tags_view, _('Remove category'), + _('User category %s does not exist')%user_cat, + show=True) + return + self.tags_view.model().delete_item_from_user_category(user_cat, + item_name, item_category) + self.tags_view.recount() + + def do_add_item_to_user_cat(self, dest_category, src_name, src_category): + ''' + Add the item src_name in src_category to the user category + dest_category. Any leading '@' is removed + ''' + db = self.library_view.model().db + user_cats = db.prefs.get('user_categories', {}) + + if dest_category and dest_category.startswith('@'): + dest_category = dest_category[1:] + + if dest_category not in user_cats: + return error_dialog(self.tags_view, _('Add to user category'), + _('A user category %s does not exist')%dest_category, show=True) + + # Now add the item to the destination user category + add_it = True + if src_category == 'news': + src_category = 'tags' + for tup in user_cats[dest_category]: + if src_name == tup[0] and src_category == tup[1]: + add_it = False + if add_it: + user_cats[dest_category].append([src_name, src_category, 0]) + db.prefs.set('user_categories', user_cats) + self.tags_view.recount() def do_tags_list_edit(self, tag, category): + ''' + Open the 'manage_X' dialog where X == category. If tag is not None, the + dialog will position the editor on that item. + ''' db=self.library_view.model().db if category == 'tags': result = db.get_tags_with_ids() @@ -1266,6 +1915,8 @@ class TagBrowserMixin(object): # {{{ if d.result() == d.Accepted: to_rename = d.to_rename # dict of new text to old id to_delete = d.to_delete # list of ids + orig_name = d.original_names # dict of id: name + rename_func = None if category == 'tags': rename_func = db.rename_tag @@ -1279,15 +1930,19 @@ class TagBrowserMixin(object): # {{{ else: rename_func = partial(db.rename_custom_item, label=cc_label) delete_func = partial(db.delete_custom_item_using_id, label=cc_label) + m = self.tags_view.model() if rename_func: for item in to_delete: delete_func(item) + m.delete_item_from_all_user_categories(orig_name[item], category) for old_id in to_rename: rename_func(old_id, new_name=unicode(to_rename[old_id])) + m.rename_item_in_all_user_categories(orig_name[old_id], + category, unicode(to_rename[old_id])) # Clean up the library view self.do_tag_item_renamed() - self.tags_view.set_new_model() # does a refresh for free + self.tags_view.recount() def do_tag_item_renamed(self): # Clean up library view and search @@ -1303,6 +1958,9 @@ class TagBrowserMixin(object): # {{{ # refreshing the tags view happens at the emit()/call() site def do_author_sort_edit(self, parent, id): + ''' + Open the manage authors dialog + ''' db = self.library_view.model().db editor = EditAuthorsDialog(parent, db, id) d = editor.exec_() @@ -1317,11 +1975,8 @@ class TagBrowserMixin(object): # {{{ self.library_view.model().refresh() self.tags_view.recount() - def drag_drop_finished(self, ids, is_category): - if is_category: - self.tags_view.recount() - else: - self.library_view.model().refresh_ids(ids) + def drag_drop_finished(self, ids): + self.library_view.model().refresh_ids(ids) # }}} @@ -1423,6 +2078,10 @@ class TagBrowserWidget(QWidget): # {{{ _('Add your own categories to the Tag Browser')) parent.edit_categories.setStatusTip(parent.edit_categories.toolTip()) + # self.leak_test_timer = QTimer(self) + # self.leak_test_timer.timeout.connect(self.test_for_leak) + # self.leak_test_timer.start(5000) + def set_pane_is_visible(self, to_what): self.tags_view.set_pane_is_visible(to_what) @@ -1484,5 +2143,13 @@ class TagBrowserWidget(QWidget): # {{{ def not_found_label_timer_event(self): self.not_found_label.setVisible(False) + def test_for_leak(self): + from calibre.utils.mem import memory + import gc + before = memory() + self.tags_view.recount() + for i in xrange(3): gc.collect() + print 'Used memory:', memory(before)/(1024.), 'KB' + # }}} diff --git a/src/calibre/gui2/ui.py b/src/calibre/gui2/ui.py index 9b9308d253..a2ec8c9846 100644 --- a/src/calibre/gui2/ui.py +++ b/src/calibre/gui2/ui.py @@ -296,6 +296,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ traceback.print_exc() if ac.plugin_path is None: raise + self.device_manager.set_current_library_uuid(db.library_id) if show_gui and self.gui_debug is not None: info_dialog(self, _('Debug mode'), '

    ' + @@ -461,6 +462,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ self.memory_view.reset() self.card_a_view.reset() self.card_b_view.reset() + self.device_manager.set_current_library_uuid(db.library_id) def set_window_title(self): @@ -633,7 +635,8 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ mb.stop() self.hide_windows() - self.emailer.stop() + if self.emailer.is_alive(): + self.emailer.stop() try: try: if self.content_server is not None: diff --git a/src/calibre/gui2/widgets.py b/src/calibre/gui2/widgets.py index f6c4cce3ef..aa9d6c8b9f 100644 --- a/src/calibre/gui2/widgets.py +++ b/src/calibre/gui2/widgets.py @@ -11,9 +11,9 @@ from PyQt4.Qt import QIcon, QFont, QLabel, QListWidget, QAction, \ QPixmap, QSplitterHandle, QToolButton, \ QAbstractListModel, QVariant, Qt, SIGNAL, pyqtSignal, \ QRegExp, QSettings, QSize, QSplitter, \ - QPainter, QLineEdit, QComboBox, QPen, \ + QPainter, QLineEdit, QComboBox, QPen, QGraphicsScene, \ QMenu, QStringListModel, QCompleter, QStringList, \ - QTimer, QRect + QTimer, QRect, QFontDatabase, QGraphicsView from calibre.gui2 import NONE, error_dialog, pixmap_to_data, gprefs from calibre.gui2.filename_pattern_ui import Ui_Form @@ -181,22 +181,16 @@ class FormatList(QListWidget): else: return QListWidget.keyPressEvent(self, event) - -class ImageView(QWidget): - - BORDER_WIDTH = 1 - cover_changed = pyqtSignal(object) - - def __init__(self, parent=None): - QWidget.__init__(self, parent) - self._pixmap = QPixmap(self) - self.setMinimumSize(QSize(150, 200)) - self.setAcceptDrops(True) - self.draw_border = True - - # Drag 'n drop {{{ +class ImageDropMixin(object): # {{{ + ''' + Adds support for dropping images onto widgets and a contect menu for + copy/pasting images. + ''' DROPABBLE_EXTENSIONS = IMAGE_EXTENSIONS + def __init__(self): + self.setAcceptDrops(True) + @classmethod def paths_from_event(cls, event): ''' @@ -223,14 +217,58 @@ class ImageView(QWidget): pmap = QPixmap() pmap.load(path) if not pmap.isNull(): - self.setPixmap(pmap) + self.handle_image_drop(path, pmap) event.accept() - self.cover_changed.emit(open(path, 'rb').read()) break + def handle_image_drop(self, path, pmap): + self.set_pixmap(pmap) + self.cover_changed.emit(open(path, 'rb').read()) + def dragMoveEvent(self, event): event.acceptProposedAction() - # }}} + + def get_pixmap(self): + return self.pixmap() + + def set_pixmap(self, pmap): + self.setPixmap(pmap) + + def contextMenuEvent(self, ev): + cm = QMenu(self) + paste = cm.addAction(_('Paste Cover')) + copy = cm.addAction(_('Copy Cover')) + if not QApplication.instance().clipboard().mimeData().hasImage(): + paste.setEnabled(False) + copy.triggered.connect(self.copy_to_clipboard) + paste.triggered.connect(self.paste_from_clipboard) + cm.exec_(ev.globalPos()) + + def copy_to_clipboard(self): + QApplication.instance().clipboard().setPixmap(self.get_pixmap()) + + def paste_from_clipboard(self): + cb = QApplication.instance().clipboard() + pmap = cb.pixmap() + if pmap.isNull() and cb.supportsSelection(): + pmap = cb.pixmap(cb.Selection) + if not pmap.isNull(): + self.set_pixmap(pmap) + self.cover_changed.emit( + pixmap_to_data(pmap)) +# }}} + +class ImageView(QWidget, ImageDropMixin): + + BORDER_WIDTH = 1 + cover_changed = pyqtSignal(object) + + def __init__(self, parent=None): + QWidget.__init__(self, parent) + self._pixmap = QPixmap(self) + self.setMinimumSize(QSize(150, 200)) + ImageDropMixin.__init__(self) + self.draw_border = True def setPixmap(self, pixmap): if not isinstance(pixmap, QPixmap): @@ -272,34 +310,23 @@ class ImageView(QWidget): p.drawRect(target) p.end() +class CoverView(QGraphicsView, ImageDropMixin): - # Clipboard copy/paste # {{{ - def contextMenuEvent(self, ev): - cm = QMenu(self) - copy = cm.addAction(_('Copy Image')) - paste = cm.addAction(_('Paste Image')) - if not QApplication.instance().clipboard().mimeData().hasImage(): - paste.setEnabled(False) - copy.triggered.connect(self.copy_to_clipboard) - paste.triggered.connect(self.paste_from_clipboard) - cm.exec_(ev.globalPos()) - - def copy_to_clipboard(self): - QApplication.instance().clipboard().setPixmap(self.pixmap()) - - def paste_from_clipboard(self): - cb = QApplication.instance().clipboard() - pmap = cb.pixmap() - if pmap.isNull() and cb.supportsSelection(): - pmap = cb.pixmap(cb.Selection) - if not pmap.isNull(): - self.setPixmap(pmap) - self.cover_changed.emit( - pixmap_to_data(pmap)) - # }}} + cover_changed = pyqtSignal(object) + def __init__(self, *args, **kwargs): + QGraphicsView.__init__(self, *args, **kwargs) + ImageDropMixin.__init__(self) + def get_pixmap(self): + for item in self.scene().items(): + if hasattr(item, 'pixmap'): + return item.pixmap() + def set_pixmap(self, pmap): + self.scene = QGraphicsScene() + self.scene.addPixmap(pmap) + self.setScene(self.scene) class FontFamilyModel(QAbstractListModel): @@ -312,6 +339,9 @@ class FontFamilyModel(QAbstractListModel): self.families = [] print 'WARNING: Could not load fonts' traceback.print_exc() + # Restrict to Qt families as Qt tends to crash + qt_families = set([unicode(x) for x in QFontDatabase().families()]) + self.families = list(qt_families.intersection(set(self.families))) self.families.sort() self.families[:0] = [_('None')] diff --git a/src/calibre/gui2/wizard/__init__.py b/src/calibre/gui2/wizard/__init__.py index 5f9f1828fa..c629b10b5d 100644 --- a/src/calibre/gui2/wizard/__init__.py +++ b/src/calibre/gui2/wizard/__init__.py @@ -51,7 +51,7 @@ class Device(object): @classmethod def set_output_format(cls): if cls.output_format: - prefs.set('output_format', cls.output_format) + prefs.set('output_format', cls.output_format.lower()) @classmethod def commit(cls): diff --git a/src/calibre/library/caches.py b/src/calibre/library/caches.py index 45b96bb69f..823ef77bc5 100644 --- a/src/calibre/library/caches.py +++ b/src/calibre/library/caches.py @@ -121,12 +121,24 @@ CONTAINS_MATCH = 0 EQUALS_MATCH = 1 REGEXP_MATCH = 2 def _match(query, value, matchkind): + if query.startswith('..'): + query = query[1:] + prefix_match_ok = False + else: + prefix_match_ok = True for t in value: t = icu_lower(t) try: ### ignore regexp exceptions, required because search-ahead tries before typing is finished - if ((matchkind == EQUALS_MATCH and query == t) or - (matchkind == REGEXP_MATCH and re.search(query, t, re.I)) or ### search unanchored - (matchkind == CONTAINS_MATCH and query in t)): + if (matchkind == EQUALS_MATCH): + if prefix_match_ok and query[0] == '.': + if t.startswith(query[1:]): + ql = len(query) - 1 + if (len(t) == ql) or (t[ql:ql+1] == '.'): + return True + elif query == t: + return True + elif ((matchkind == REGEXP_MATCH and re.search(query, t, re.I)) or ### search unanchored + (matchkind == CONTAINS_MATCH and query in t)): return True except re.error: pass @@ -290,14 +302,20 @@ class ResultCache(SearchQueryParser): # {{{ for id_ in candidates: item = self._data[id_] if item is None: continue - if item[loc] is None or item[loc] <= UNDEFINED_DATE: + v = item[loc] + if isinstance(v, (str, unicode)): + v = parse_date(v) + if v is None or v <= UNDEFINED_DATE: matches.add(item[0]) return matches if query == 'true': for id_ in candidates: item = self._data[id_] if item is None: continue - if item[loc] is not None and item[loc] > UNDEFINED_DATE: + v = item[loc] + if isinstance(v, (str, unicode)): + v = parse_date(v) + if v is not None and v > UNDEFINED_DATE: matches.add(item[0]) return matches @@ -337,7 +355,10 @@ class ResultCache(SearchQueryParser): # {{{ for id_ in candidates: item = self._data[id_] if item is None or item[loc] is None: continue - if relop(item[loc], qd, field_count): + v = item[loc] + if isinstance(v, (str, unicode)): + v = parse_date(v) + if relop(v, qd, field_count): matches.add(item[0]) return matches @@ -378,7 +399,7 @@ class ResultCache(SearchQueryParser): # {{{ elif dt == 'rating': cast = (lambda x: int (x)) adjust = lambda x: x/2 - elif dt == 'float': + elif dt in ('float', 'composite'): cast = lambda x : float (x) adjust = lambda x: x else: # count operation @@ -401,30 +422,148 @@ class ResultCache(SearchQueryParser): # {{{ item = self._data[id_] if item is None: continue - v = val_func(item) + try: + v = cast(val_func(item)) + except: + v = 0 if not v: - i = 0 + v = 0 else: - i = adjust(v) - if relop(i, q): + v = adjust(v) + if relop(v, q): matches.add(item[0]) return matches def get_user_category_matches(self, location, query, candidates): - res = set([]) - if self.db_prefs is None: - return res + matches = set([]) + if self.db_prefs is None or len(query) < 2: + return matches user_cats = self.db_prefs.get('user_categories', []) - if location not in user_cats: - return res c = set(candidates) - for (item, category, ign) in user_cats[location]: - s = self.get_matches(category, '=' + item, candidates=c) - c -= s - res |= s + + if query.startswith('.'): + check_subcats = True + query = query[1:] + else: + check_subcats = False + + for key in user_cats: + if key == location or (check_subcats and key.startswith(location + '.')): + for (item, category, ign) in user_cats[key]: + s = self.get_matches(category, '=' + item, candidates=c) + c -= s + matches |= s if query == 'false': - return candidates - res - return res + return candidates - matches + return matches + + def get_keypair_matches(self, location, query, candidates): + matches = set([]) + if query.find(':') >= 0: + q = [q.strip() for q in query.split(':')] + if len(q) != 2: + raise ParseException(query, len(query), + 'Invalid query format for colon-separated search', self) + (keyq, valq) = q + keyq_mkind, keyq = self._matchkind(keyq) + valq_mkind, valq = self._matchkind(valq) + else: + keyq = keyq_mkind = '' + valq_mkind, valq = self._matchkind(query) + + loc = self.field_metadata[location]['rec_index'] + split_char = self.field_metadata[location]['is_multiple'] + for id_ in candidates: + item = self._data[id_] + if item is None: + continue + + if item[loc] is None: + if valq == 'false': + matches.add(id_) + continue + + pairs = [p.strip() for p in item[loc].split(split_char)] + for pair in pairs: + parts = pair.split(':') + if len(parts) != 2: + continue + k = parts[:1] + v = parts[1:] + if keyq and not _match(keyq, k, keyq_mkind): + continue + if valq: + if valq == 'true': + if not v: + continue + elif valq == 'false': + if v: + continue + elif not _match(valq, v, valq_mkind): + continue + matches.add(id_) + return matches + + def _matchkind(self, query): + matchkind = CONTAINS_MATCH + if (len(query) > 1): + if query.startswith('\\'): + query = query[1:] + elif query.startswith('='): + matchkind = EQUALS_MATCH + query = query[1:] + elif query.startswith('~'): + matchkind = REGEXP_MATCH + query = query[1:] + + if matchkind != REGEXP_MATCH: + # leave case in regexps because it can be significant e.g. \S \W \D + query = icu_lower(query) + return matchkind, query + + def get_bool_matches(self, location, query, candidates): + bools_are_tristate = tweaks['bool_custom_columns_are_tristate'] != 'no' + loc = self.field_metadata[location]['rec_index'] + matches = set() + query = icu_lower(query) + for id_ in candidates: + item = self._data[id_] + if item is None: + continue + + val = item[loc] + if isinstance(val, (str, unicode)): + try: + val = icu_lower(val) + if not val: + val = None + elif val in [_('yes'), _('checked'), 'true']: + val = True + elif val in [_('no'), _('unchecked'), 'false']: + val = False + else: + val = bool(int(val)) + except: + val = None + + if not bools_are_tristate: + if val is None or not val: # item is None or set to false + if query in [_('no'), _('unchecked'), 'false']: + matches.add(item[0]) + else: # item is explicitly set to true + if query in [_('yes'), _('checked'), 'true']: + matches.add(item[0]) + else: + if val is None: + if query in [_('empty'), _('blank'), 'false']: + matches.add(item[0]) + elif not val: # is not None and false + if query in [_('no'), _('unchecked'), 'true']: + matches.add(item[0]) + else: # item is not None and true + if query in [_('yes'), _('checked'), 'true']: + matches.add(item[0]) + return matches def get_matches(self, location, query, candidates=None, allow_recursion=True): @@ -441,6 +580,7 @@ class ResultCache(SearchQueryParser): # {{{ if query and query.strip(): # get metadata key associated with the search term. Eliminates # dealing with plurals and other aliases + original_location = location location = self.field_metadata.search_term_to_field_key(icu_lower(location.strip())) # grouped search terms if isinstance(location, list): @@ -475,13 +615,20 @@ class ResultCache(SearchQueryParser): # {{{ if location in self.field_metadata: fm = self.field_metadata[location] # take care of dates special case - if fm['datatype'] == 'datetime': + if fm['datatype'] == 'datetime' or \ + (fm['datatype'] == 'composite' and + fm['display'].get('composite_sort', '') == 'date'): return self.get_dates_matches(location, query.lower(), candidates) # take care of numbers special case - if fm['datatype'] in ('rating', 'int', 'float'): + if fm['datatype'] in ('rating', 'int', 'float') or \ + (fm['datatype'] == 'composite' and + fm['display'].get('composite_sort', '') == 'number'): return self.get_numeric_matches(location, query.lower(), candidates) + if fm['datatype'] == 'bool': + return self.get_bool_matches(location, query, candidates) + # take care of the 'count' operator for is_multiples if fm['is_multiple'] and \ len(query) > 1 and query.startswith('#') and \ @@ -491,24 +638,20 @@ class ResultCache(SearchQueryParser): # {{{ return self.get_numeric_matches(location, query[1:], candidates, val_func=vf) + # special case: colon-separated fields such as identifiers. isbn + # is a special case within the case + if fm.get('is_csp', False): + if location == 'identifiers' and original_location == 'isbn': + return self.get_keypair_matches('identifiers', + '=isbn:'+query, candidates) + return self.get_keypair_matches(location, query, candidates) + # check for user categories if len(location) >= 2 and location.startswith('@'): return self.get_user_category_matches(location[1:], query.lower(), candidates) # everything else, or 'all' matches - matchkind = CONTAINS_MATCH - if (len(query) > 1): - if query.startswith('\\'): - query = query[1:] - elif query.startswith('='): - matchkind = EQUALS_MATCH - query = query[1:] - elif query.startswith('~'): - matchkind = REGEXP_MATCH - query = query[1:] - if matchkind != REGEXP_MATCH: - # leave case in regexps because it can be significant e.g. \S \W \D - query = icu_lower(query) + matchkind, query = self._matchkind(query) if not isinstance(query, unicode): query = query.decode('utf-8') @@ -539,9 +682,6 @@ class ResultCache(SearchQueryParser): # {{{ for i, loc in enumerate(location): location[i] = db_col[loc] - # get the tweak here so that the string lookup and compare aren't in the loop - bools_are_tristate = tweaks['bool_custom_columns_are_tristate'] != 'no' - for loc in location: # location is now an array of field indices if loc == db_col['authors']: ### DB stores authors with commas changed to bars, so change query @@ -553,27 +693,6 @@ class ResultCache(SearchQueryParser): # {{{ item = self._data[id_] if item is None: continue - if col_datatype[loc] == 'bool': # complexity caused by the two-/three-value tweak - v = item[loc] - if not bools_are_tristate: - if v is None or not v: # item is None or set to false - if q in [_('no'), _('unchecked'), 'false']: - matches.add(item[0]) - else: # item is explicitly set to true - if q in [_('yes'), _('checked'), 'true']: - matches.add(item[0]) - else: - if v is None: - if q in [_('empty'), _('blank'), 'false']: - matches.add(item[0]) - elif not v: # is not None and false - if q in [_('no'), _('unchecked'), 'true']: - matches.add(item[0]) - else: # item is not None and true - if q in [_('yes'), _('checked'), 'true']: - matches.add(item[0]) - continue - if not item[loc]: if q == 'false': matches.add(item[0]) @@ -813,6 +932,34 @@ class SortKeyGenerator(object): for name, fm in self.entries: dt = fm['datatype'] val = record[fm['rec_index']] + if dt == 'composite': + sb = fm['display'].get('composite_sort', 'text') + if sb == 'date': + try: + val = parse_date(val) + dt = 'datetime' + except: + pass + elif sb == 'number': + try: + val = float(val) + except: + val = 0.0 + dt = 'float' + elif sb == 'bool': + try: + v = icu_lower(val) + if not val: + val = None + elif v in [_('yes'), _('checked'), 'true']: + val = True + elif v in [_('no'), _('unchecked'), 'false']: + val = False + else: + val = bool(int(val)) + except: + val = None + dt = 'bool' if dt == 'datetime': if val is None: diff --git a/src/calibre/library/catalog.py b/src/calibre/library/catalog.py index f3640af4f0..ffa08eaed2 100644 --- a/src/calibre/library/catalog.py +++ b/src/calibre/library/catalog.py @@ -5103,6 +5103,19 @@ Author '{0}': recommendations.append(('book_producer',opts.output_profile, OptionRecommendation.HIGH)) + # If cover exists, use it + try: + search_text = 'title:"%s" author:%s' % ( + opts.catalog_title.replace('"', '\\"'), 'calibre') + matches = db.search(search_text, return_matches=True) + if matches: + cpath = db.cover(matches[0], index_is_id=True, as_path=True) + if cpath and os.path.exists(cpath): + recommendations.append(('cover', cpath, + OptionRecommendation.HIGH)) + except: + pass + # Run ebook-convert from calibre.ebooks.conversion.plumber import Plumber plumber = Plumber(os.path.join(catalog.catalogPath, diff --git a/src/calibre/library/cli.py b/src/calibre/library/cli.py index e93be187f9..f062aecc26 100644 --- a/src/calibre/library/cli.py +++ b/src/calibre/library/cli.py @@ -20,7 +20,8 @@ from calibre.utils.date import isoformat FIELDS = set(['title', 'authors', 'author_sort', 'publisher', 'rating', 'timestamp', 'size', 'tags', 'comments', 'series', 'series_index', - 'formats', 'isbn', 'uuid', 'pubdate', 'cover']) + 'formats', 'isbn', 'uuid', 'pubdate', 'cover', 'last_modified', + 'identifiers']) def send_message(msg=''): prints('Notifying calibre of the change') diff --git a/src/calibre/library/custom_columns.py b/src/calibre/library/custom_columns.py index 358daf9de6..dec55f2b02 100644 --- a/src/calibre/library/custom_columns.py +++ b/src/calibre/library/custom_columns.py @@ -188,7 +188,7 @@ class CustomColumns(object): table=tn, column='value', datatype=v['datatype'], colnum=v['num'], name=v['name'], display=v['display'], is_multiple=is_m, is_category=is_category, - is_editable=v['editable']) + is_editable=v['editable'], is_csp=False) def get_custom(self, idx, label=None, num=None, index_is_id=False): if label is not None: diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index 305d1581d7..38b70fc2bf 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -6,7 +6,8 @@ __docformat__ = 'restructuredtext en' ''' The database used to store ebook metadata ''' -import os, sys, shutil, cStringIO, glob, time, functools, traceback, re, json +import os, sys, shutil, cStringIO, glob, time, functools, traceback, re, \ + json, uuid import threading, random from itertools import repeat from math import ceil @@ -46,11 +47,14 @@ copyfile = os.link if hasattr(os, 'link') else shutil.copyfile class Tag(object): def __init__(self, name, id=None, count=0, state=0, avg=0, sort=None, - tooltip=None, icon=None, category=None): - self.name = name + tooltip=None, icon=None, category=None, id_set=None): + self.name = self.original_name = name self.id = id self.count = count self.state = state + self.is_hierarchical = False + self.is_editable = True + self.id_set = id_set self.avg_rating = avg/2.0 if avg is not None else 0 self.sort = sort if self.avg_rating > 0: @@ -91,6 +95,31 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): return property(doc=doc, fget=fget, fset=fset) + @dynamic_property + def library_id(self): + doc = ('The UUID for this library. As long as the user only operates' + ' on libraries with calibre, it will be unique') + + def fget(self): + if self._library_id_ is None: + ans = self.conn.get('SELECT uuid FROM library_id', all=False) + if ans is None: + ans = str(uuid.uuid4()) + self.library_id = ans + else: + self._library_id_ = ans + return self._library_id_ + + def fset(self, val): + self._library_id_ = unicode(val) + self.conn.executescript(''' + DELETE FROM library_id; + INSERT INTO library_id (uuid) VALUES ("%s"); + '''%self._library_id_) + self.conn.commit() + + return property(doc=doc, fget=fget, fset=fset) + def connect(self): if 'win32' in sys.platform and len(self.library_path) + 4*self.PATH_LIMIT + 10 > 259: raise ValueError('Path to library too long. Must be less than %d characters.'%(259-4*self.PATH_LIMIT-10)) @@ -117,6 +146,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): def __init__(self, library_path, row_factory=False, default_prefs=None, read_only=False): self.field_metadata = FieldMetadata() + self._library_id_ = None # Create the lock to be used to guard access to the metadata writer # queues. This must be an RLock, not a Lock self.dirtied_lock = threading.RLock() @@ -145,6 +175,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): self.is_case_sensitive = not iswindows and not isosx and \ not os.path.exists(self.dbpath.replace('metadata.db', 'MeTAdAtA.dB')) SchemaUpgrade.__init__(self) + # Guarantee that the library_id is set + self.library_id # if we are to copy the prefs and structure from some other DB, then # we need to do it before we call initialize_dynamic @@ -174,6 +206,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): self.prefs = DBPrefs(self) defs = self.prefs.defaults defs['gui_restriction'] = defs['cs_restriction'] = '' + defs['categories_using_hierarchy'] = [] # Migrate saved search and user categories to db preference scheme def migrate_preference(key, default): @@ -289,14 +322,14 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): 'sort', 'author_sort', '(SELECT group_concat(format) FROM data WHERE data.book=books.id) formats', - 'isbn', 'path', - 'lccn', 'pubdate', - 'flags', 'uuid', 'has_cover', - ('au_map', 'authors', 'author', 'aum_sortconcat(link.id, authors.name, authors.sort)') + ('au_map', 'authors', 'author', + 'aum_sortconcat(link.id, authors.name, authors.sort)'), + 'last_modified', + '(SELECT identifiers_concat(type, val) FROM identifiers WHERE identifiers.book=books.id) identifiers', ] lines = [] for col in columns: @@ -314,8 +347,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): self.FIELD_MAP = {'id':0, 'title':1, 'authors':2, 'timestamp':3, 'size':4, 'rating':5, 'tags':6, 'comments':7, 'series':8, 'publisher':9, 'series_index':10, 'sort':11, 'author_sort':12, - 'formats':13, 'isbn':14, 'path':15, 'lccn':16, 'pubdate':17, - 'flags':18, 'uuid':19, 'cover':20, 'au_map':21} + 'formats':13, 'path':14, 'pubdate':15, 'uuid':16, 'cover':17, + 'au_map':18, 'last_modified':19, 'identifiers':20} for k,v in self.FIELD_MAP.iteritems(): self.field_metadata.set_field_record_index(k, v, prefer_custom=False) @@ -387,11 +420,16 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): self.has_id = self.data.has_id self.count = self.data.count - for prop in ('author_sort', 'authors', 'comment', 'comments', 'isbn', - 'publisher', 'rating', 'series', 'series_index', 'tags', - 'title', 'timestamp', 'uuid', 'pubdate', 'ondevice'): + for prop in ( + 'author_sort', 'authors', 'comment', 'comments', + 'publisher', 'rating', 'series', 'series_index', 'tags', + 'title', 'timestamp', 'uuid', 'pubdate', 'ondevice', + 'metadata_last_modified', + ): + fm = {'comment':'comments', 'metadata_last_modified': + 'last_modified'}.get(prop, prop) setattr(self, prop, functools.partial(self.get_property, - loc=self.FIELD_MAP['comments' if prop == 'comment' else prop])) + loc=self.FIELD_MAP[fm])) setattr(self, 'title_sort', functools.partial(self.get_property, loc=self.FIELD_MAP['sort'])) @@ -677,8 +715,20 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): if commit: self.conn.commit() + def update_last_modified(self, book_ids, commit=False, now=None): + if now is None: + now = nowf() + if book_ids: + self.conn.executemany( + 'UPDATE books SET last_modified=? WHERE id=?', + [(now, book) for book in book_ids]) + for book_id in book_ids: + self.data.set(book_id, self.FIELD_MAP['last_modified'], now, row_is_id=True) + if commit: + self.conn.commit() + def dirtied(self, book_ids, commit=True): - changed = False + self.update_last_modified(book_ids) for book in book_ids: with self.dirtied_lock: # print 'dirtied: check id', book @@ -687,21 +737,18 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): self.dirtied_sequence += 1 continue # print 'book not already dirty' - try: - self.conn.execute( - 'INSERT INTO metadata_dirtied (book) VALUES (?)', - (book,)) - changed = True - except IntegrityError: - # Already in table - pass + + self.conn.execute( + 'INSERT OR IGNORE INTO metadata_dirtied (book) VALUES (?)', + (book,)) self.dirtied_cache[book] = self.dirtied_sequence self.dirtied_sequence += 1 + # If the commit doesn't happen, then the DB table will be wrong. This # could lead to a problem because on restart, we won't put the book back # into the dirtied_cache. We deal with this by writing the dirtied_cache # back to the table on GUI exit. Not perfect, but probably OK - if commit and changed: + if book_ids and commit: self.conn.commit() def get_a_dirtied_book(self): @@ -786,6 +833,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): mi.pubdate = row[fm['pubdate']] mi.uuid = row[fm['uuid']] mi.title_sort = row[fm['sort']] + mi.last_modified = row[fm['last_modified']] formats = row[fm['formats']] if not formats: formats = None @@ -799,8 +847,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): if mi.series: mi.series_index = row[fm['series_index']] mi.rating = row[fm['rating']] - mi.isbn = row[fm['isbn']] id = idx if index_is_id else self.id(idx) + mi.set_identifiers(self.get_identifiers(id, index_is_id=True)) mi.application_id = id mi.id = id for key, meta in self.field_metadata.custom_iteritems(): @@ -812,6 +860,21 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): index_is_id=index_is_id), extra=self.get_custom_extra(idx, label=meta['label'], index_is_id=index_is_id)) + + user_cats = self.prefs['user_categories'] + user_cat_vals = {} + for ucat in user_cats: + res = [] + for name,cat,ign in user_cats[ucat]: + v = mi.get(cat, None) + if isinstance(v, list): + if name in v: + res.append([name,cat]) + elif name == v: + res.append([name,cat]) + user_cat_vals[ucat] = res + mi.user_categories = user_cat_vals + if get_cover: mi.cover = self.cover(id, index_is_id=True, as_path=True) return mi @@ -892,10 +955,14 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): except (IOError, OSError): time.sleep(0.2) save_cover_data_to(data, path) - self.conn.execute('UPDATE books SET has_cover=1 WHERE id=?', (id,)) + now = nowf() + self.conn.execute( + 'UPDATE books SET has_cover=1,last_modified=? WHERE id=?', + (now, id)) if commit: self.conn.commit() self.data.set(id, self.FIELD_MAP['cover'], True, row_is_id=True) + self.data.set(id, self.FIELD_MAP['last_modified'], now, row_is_id=True) if notify: self.notify('cover', [id]) @@ -904,8 +971,12 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): def set_has_cover(self, id, val): dval = 1 if val else 0 - self.conn.execute('UPDATE books SET has_cover=? WHERE id=?', (dval, id,)) + now = nowf() + self.conn.execute( + 'UPDATE books SET has_cover=?,last_modified=? WHERE id=?', + (dval, now, id)) self.data.set(id, self.FIELD_MAP['cover'], val, row_is_id=True) + self.data.set(id, self.FIELD_MAP['last_modified'], now, row_is_id=True) def book_on_device(self, id): if callable(self.book_on_device_func): @@ -1116,12 +1187,6 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): self.clean_custom() self.conn.commit() - def get_recipes(self): - return self.conn.get('SELECT id, script FROM feeds') - - def get_recipe(self, id): - return self.conn.get('SELECT script FROM feeds WHERE id=?', (id,), all=False) - def get_books_for_category(self, category, id_): ans = set([]) @@ -1144,6 +1209,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): self.n = name self.s = sort self.c = 0 + self.id_set = set() self.rt = 0 self.rc = 0 self.id = None @@ -1161,6 +1227,26 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): return 'n=%s s=%s c=%d rt=%d rc=%d id=%s'%\ (self.n, self.s, self.c, self.rt, self.rc, self.id) + def clean_user_categories(self): + user_cats = self.prefs.get('user_categories', {}) + new_cats = {} + for k in user_cats: + comps = [c.strip() for c in k.split('.') if c.strip()] + if len(comps) == 0: + i = 1 + while True: + if unicode(i) not in user_cats: + new_cats[unicode(i)] = user_cats[k] + break + i += 1 + else: + new_cats['.'.join(comps)] = user_cats[k] + try: + if new_cats != user_cats: + self.prefs.set('user_categories', new_cats) + except: + pass + return new_cats def get_categories(self, sort='name', ids=None, icon_map=None): #start = last = time.clock() @@ -1182,7 +1268,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): for category in tb_cats.keys(): cat = tb_cats[category] if not cat['is_category'] or cat['kind'] in ['user', 'search'] \ - or category in ['news', 'formats']: + or category in ['news', 'formats'] or cat.get('is_csp', + False): continue # Get the ids for the item values if not cat['is_custom']: @@ -1248,6 +1335,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): item = tag_class(val, sort_val) tcategories[cat][val] = item item.c += 1 + item.id_set.add(book[0]) item.id = item_id if rating > 0: item.rt += rating @@ -1265,6 +1353,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): item = tag_class(val, sort_val) tcategories[cat][val] = item item.c += 1 + item.id_set.add(book[0]) item.id = item_id if rating > 0: item.rt += rating @@ -1352,7 +1441,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): categories[category] = [tag_class(formatter(r.n), count=r.c, id=r.id, avg=avgr(r), sort=r.s, icon=icon, - tooltip=tooltip, category=category) + tooltip=tooltip, category=category, + id_set=r.id_set) for r in items] #print 'end phase "tags list":', time.clock() - last, 'seconds' @@ -1361,6 +1451,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): # Needed for legacy databases that have multiple ratings that # map to n stars for r in categories['rating']: + r.id_set = None for x in categories['rating']: if r.name == x.name and r.id != x.id: r.count = r.count + x.count @@ -1396,8 +1487,36 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): # No need for ICU here. categories['formats'].sort(key = lambda x:x.name) + # Now do identifiers. This works like formats + categories['identifiers'] = [] + icon = None + if icon_map and 'identifiers' in icon_map: + icon = icon_map['identifiers'] + for ident in self.conn.get('SELECT DISTINCT type FROM identifiers'): + ident = ident[0] + if ids is not None: + count = self.conn.get('''SELECT COUNT(book) + FROM identifiers + WHERE type="%s" AND + books_list_filter(book)'''%ident, + all=False) + else: + count = self.conn.get('''SELECT COUNT(id) + FROM identifiers + WHERE type="%s"'''%ident, + all=False) + if count > 0: + categories['identifiers'].append(Tag(ident, count=count, icon=icon, + category='identifiers')) + + if sort == 'popularity': + categories['identifiers'].sort(key=lambda x: x.count, reverse=True) + else: # no ratings exist to sort on + # No need for ICU here. + categories['identifiers'].sort(key = lambda x:x.name) + #### Now do the user-defined categories. #### - user_categories = dict.copy(self.prefs['user_categories']) + user_categories = dict.copy(self.clean_user_categories()) # We want to use same node in the user category as in the source # category. To do that, we need to find the original Tag node. There is @@ -1406,7 +1525,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): # temporarily duplicating the categories lists. taglist = {} for c in categories.keys(): - taglist[c] = dict(map(lambda t:(t.name, t), categories[c])) + taglist[c] = dict(map(lambda t:(icu_lower(t.name), t), categories[c])) muc = self.prefs.get('grouped_search_make_user_categories', []) gst = self.prefs.get('grouped_search_terms', {}) @@ -1422,8 +1541,9 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): for user_cat in sorted(user_categories.keys(), key=sort_key): items = [] for (name,label,ign) in user_categories[user_cat]: - if label in taglist and name in taglist[label]: - items.append(taglist[label][name]) + n = icu_lower(name) + if label in taglist and n in taglist[label]: + items.append(taglist[label][n]) # else: do nothing, to not include nodes w zero counts cat_name = '@' + user_cat # add the '@' to avoid name collision # Not a problem if we accumulate entries in the icon map @@ -1459,18 +1579,30 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): ############# End get_categories - def tags_older_than(self, tag, delta): + def tags_older_than(self, tag, delta, must_have_tag=None): + ''' + Return the ids of all books having the tag ``tag`` that are older than + than the specified time. tag comparison is case insensitive. + + :param delta: A timedelta object or None. If None, then all ids with + the tag are returned. + :param must_have_tag: If not None the list of matches will be + restricted to books that have this tag + ''' tag = tag.lower().strip() + mht = must_have_tag.lower().strip() if must_have_tag else None now = nowf() tindex = self.FIELD_MAP['timestamp'] gindex = self.FIELD_MAP['tags'] + iindex = self.FIELD_MAP['id'] for r in self.data._data: if r is not None: - if (now - r[tindex]) > delta: + if delta is None or (now - r[tindex]) > delta: tags = r[gindex] - if tags and tag in [x.strip() for x in - tags.lower().split(',')]: - yield r[self.FIELD_MAP['id']] + if tags: + tags = [x.strip() for x in tags.lower().split(',')] + if tag in tags and (mht is None or mht in tags): + yield r[iindex] def get_next_series_num_for(self, series): series_id = self.conn.get('SELECT id from series WHERE name=?', @@ -1595,8 +1727,6 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): doit(self.set_tags, id, mi.tags, notify=False, commit=False) if mi.comments: doit(self.set_comment, id, mi.comments, notify=False, commit=False) - if mi.isbn and mi.isbn.strip(): - doit(self.set_isbn, id, mi.isbn, notify=False, commit=False) if mi.series_index: doit(self.set_series_index, id, mi.series_index, notify=False, commit=False) @@ -1606,6 +1736,15 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): doit(self.set_timestamp, id, mi.timestamp, notify=False, commit=False) + mi_idents = mi.get_identifiers() + if mi_idents: + identifiers = self.get_identifiers(id, index_is_id=True) + for key, val in mi_idents.iteritems(): + if val and val.strip(): # Don't delete an existing identifier + identifiers[icu_lower(key)] = val + self.set_identifiers(id, identifiers, notify=False, commit=False) + + user_mi = mi.get_all_user_metadata(make_copy=False) for key in user_mi.iterkeys(): if key in self.field_metadata and \ @@ -2356,7 +2495,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): rating = int(rating) self.conn.execute('DELETE FROM books_ratings_link WHERE book=?',(id,)) rat = self.conn.get('SELECT id FROM ratings WHERE rating=?', (rating,), all=False) - rat = rat if rat else self.conn.execute('INSERT INTO ratings(rating) VALUES (?)', (rating,)).lastrowid + rat = rat if rat is not None else self.conn.execute('INSERT INTO ratings(rating) VALUES (?)', (rating,)).lastrowid self.conn.execute('INSERT INTO books_ratings_link(book, rating) VALUES (?,?)', (id, rat)) self.dirtied([id], commit=False) if commit: @@ -2384,14 +2523,84 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): if notify: self.notify('metadata', [id]) - def set_isbn(self, id, isbn, notify=True, commit=True): - self.conn.execute('UPDATE books SET isbn=? WHERE id=?', (isbn, id)) - self.dirtied([id], commit=False) + def isbn(self, idx, index_is_id=False): + row = self.data._data[idx] if index_is_id else self.data[idx] + if row is not None: + raw = row[self.FIELD_MAP['identifiers']] + if raw: + for x in raw.split(','): + if x.startswith('isbn:'): + return x[5:].strip() + + def get_identifiers(self, idx, index_is_id=False): + ans = {} + row = self.data._data[idx] if index_is_id else self.data[idx] + if row is not None: + raw = row[self.FIELD_MAP['identifiers']] + if raw: + for x in raw.split(','): + key, _, val = x.partition(':') + key, val = key.strip(), val.strip() + if key and val: + ans[key] = val + + return ans + + def _clean_identifier(self, typ, val): + typ = icu_lower(typ).strip().replace(':', '').replace(',', '') + val = val.strip().replace(',', '|').replace(':', '|') + return typ, val + + def set_identifier(self, id_, typ, val, notify=True, commit=True): + 'If val is empty, deletes identifier of type typ' + typ, val = self._clean_identifier(typ, val) + identifiers = self.get_identifiers(id_, index_is_id=True) + if not typ: + return + changed = False + if not val and typ in identifiers: + identifiers.pop(typ) + changed = True + self.conn.execute( + 'DELETE from identifiers WHERE book=? AND type=?', + (id_, typ)) + if val and identifiers.get(typ, None) != val: + changed = True + identifiers[typ] = val + self.conn.execute( + 'INSERT OR REPLACE INTO identifiers (book, type, val) VALUES (?, ?, ?)', + (id_, typ, val)) + if changed: + raw = ','.join(['%s:%s'%(k, v) for k, v in + identifiers.iteritems()]) + self.data.set(id_, self.FIELD_MAP['identifiers'], raw, + row_is_id=True) + if commit: + self.conn.commit() + if notify: + self.notify('metadata', [id_]) + + def set_identifiers(self, id_, identifiers, notify=True, commit=True): + cleaned = {} + for typ, val in identifiers.iteritems(): + typ, val = self._clean_identifier(typ, val) + if val: + cleaned[typ] = val + self.conn.execute('DELETE FROM identifiers WHERE book=?', (id_,)) + self.conn.executemany( + 'INSERT INTO identifiers (book, type, val) VALUES (?, ?, ?)', + [(id_, k, v) for k, v in cleaned.iteritems()]) + raw = ','.join(['%s:%s'%(k, v) for k, v in + cleaned.iteritems()]) + self.data.set(id_, self.FIELD_MAP['identifiers'], raw, + row_is_id=True) if commit: self.conn.commit() - self.data.set(id, self.FIELD_MAP['isbn'], isbn, row_is_id=True) if notify: - self.notify('metadata', [id]) + self.notify('metadata', [id_]) + + def set_isbn(self, id_, isbn, notify=True, commit=True): + self.set_identifier(id_, 'isbn', isbn, notify=notify, commit=commit) def add_catalog(self, path, title): format = os.path.splitext(path)[1][1:].lower() @@ -2434,7 +2643,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): stream.seek(0) mi = get_metadata(stream, format, use_libprs_metadata=False) stream.seek(0) - mi.series_index = 1.0 + if not mi.series_index: + mi.series_index = 1.0 mi.tags = [_('News')] if arg['add_title_tag']: mi.tags += [arg['title']] @@ -2688,7 +2898,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): prefix = self.library_path FIELDS = set(['title', 'authors', 'author_sort', 'publisher', 'rating', 'timestamp', 'size', 'tags', 'comments', 'series', 'series_index', - 'isbn', 'uuid', 'pubdate']) + 'uuid', 'pubdate', 'last_modified', 'identifiers']) for x in self.custom_column_num_map: FIELDS.add(x) data = [] @@ -2703,6 +2913,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): data.append(x) x['id'] = db_id x['formats'] = [] + isbn = self.isbn(db_id, index_is_id=True) + x['isbn'] = isbn if isbn else '' if not x['authors']: x['authors'] = _('Unknown') x['authors'] = [i.replace('|', ',') for i in x['authors'].split(',')] @@ -2895,8 +3107,4 @@ books_series_link feeds s = self.conn.get('''SELECT book FROM books_plugin_data WHERE name=?''', (name,)) return [x[0] for x in s] - def get_custom_recipes(self): - for id, title, script in self.conn.get('SELECT id,title,script FROM feeds'): - yield id, title, script - diff --git a/src/calibre/library/field_metadata.py b/src/calibre/library/field_metadata.py index 9b481a89d0..ff38af6890 100644 --- a/src/calibre/library/field_metadata.py +++ b/src/calibre/library/field_metadata.py @@ -16,7 +16,8 @@ class TagsIcons(dict): ''' category_icons = ['authors', 'series', 'formats', 'publisher', 'rating', - 'news', 'tags', 'custom:', 'user:', 'search',] + 'news', 'tags', 'custom:', 'user:', 'search', + 'identifiers'] def __init__(self, icon_dict): for a in self.category_icons: if a not in icon_dict: @@ -24,16 +25,17 @@ class TagsIcons(dict): self[a] = icon_dict[a] category_icon_map = { - 'authors' : 'user_profile.png', - 'series' : 'series.png', - 'formats' : 'book.png', - 'publisher' : 'publisher.png', - 'rating' : 'rating.png', - 'news' : 'news.png', - 'tags' : 'tags.png', - 'custom:' : 'column.png', - 'user:' : 'drawer.png', - 'search' : 'search.png' + 'authors' : 'user_profile.png', + 'series' : 'series.png', + 'formats' : 'book.png', + 'publisher' : 'publisher.png', + 'rating' : 'rating.png', + 'news' : 'news.png', + 'tags' : 'tags.png', + 'custom:' : 'column.png', + 'user:' : 'tb_folder.png', + 'search' : 'search.png', + 'identifiers': 'id_card.png' } @@ -80,6 +82,8 @@ class FieldMetadata(dict): rec_index: the index of the field in the db metadata record. + is_csp: field contains colon-separated pairs. Must also be text, is_multiple + ''' VALID_DATA_TYPES = frozenset([None, 'rating', 'text', 'comments', 'datetime', @@ -98,7 +102,8 @@ class FieldMetadata(dict): 'name':_('Authors'), 'search_terms':['authors', 'author'], 'is_custom':False, - 'is_category':True}), + 'is_category':True, + 'is_csp': False}), ('series', {'table':'series', 'column':'name', 'link_column':'series', @@ -109,7 +114,8 @@ class FieldMetadata(dict): 'name':_('Series'), 'search_terms':['series'], 'is_custom':False, - 'is_category':True}), + 'is_category':True, + 'is_csp': False}), ('formats', {'table':None, 'column':None, 'datatype':'text', @@ -118,7 +124,8 @@ class FieldMetadata(dict): 'name':_('Formats'), 'search_terms':['formats', 'format'], 'is_custom':False, - 'is_category':True}), + 'is_category':True, + 'is_csp': False}), ('publisher', {'table':'publishers', 'column':'name', 'link_column':'publisher', @@ -129,7 +136,8 @@ class FieldMetadata(dict): 'name':_('Publishers'), 'search_terms':['publisher'], 'is_custom':False, - 'is_category':True}), + 'is_category':True, + 'is_csp': False}), ('rating', {'table':'ratings', 'column':'rating', 'link_column':'rating', @@ -140,7 +148,8 @@ class FieldMetadata(dict): 'name':_('Ratings'), 'search_terms':['rating'], 'is_custom':False, - 'is_category':True}), + 'is_category':True, + 'is_csp': False}), ('news', {'table':'news', 'column':'name', 'category_sort':'name', @@ -150,7 +159,8 @@ class FieldMetadata(dict): 'name':_('News'), 'search_terms':[], 'is_custom':False, - 'is_category':True}), + 'is_category':True, + 'is_csp': False}), ('tags', {'table':'tags', 'column':'name', 'link_column': 'tag', @@ -161,7 +171,18 @@ class FieldMetadata(dict): 'name':_('Tags'), 'search_terms':['tags', 'tag'], 'is_custom':False, - 'is_category':True}), + 'is_category':True, + 'is_csp': False}), + ('identifiers', {'table':None, + 'column':None, + 'datatype':'text', + 'is_multiple':',', + 'kind':'field', + 'name':_('Identifiers'), + 'search_terms':['identifiers', 'identifier', 'isbn'], + 'is_custom':False, + 'is_category':True, + 'is_csp': True}), ('author_sort',{'table':None, 'column':None, 'datatype':'text', @@ -170,7 +191,8 @@ class FieldMetadata(dict): 'name':None, 'search_terms':['author_sort'], 'is_custom':False, - 'is_category':False}), + 'is_category':False, + 'is_csp': False}), ('au_map', {'table':None, 'column':None, 'datatype':'text', @@ -179,7 +201,8 @@ class FieldMetadata(dict): 'name':None, 'search_terms':[], 'is_custom':False, - 'is_category':False}), + 'is_category':False, + 'is_csp': False}), ('comments', {'table':None, 'column':None, 'datatype':'text', @@ -187,7 +210,9 @@ class FieldMetadata(dict): 'kind':'field', 'name':_('Comments'), 'search_terms':['comments', 'comment'], - 'is_custom':False, 'is_category':False}), + 'is_custom':False, + 'is_category':False, + 'is_csp': False}), ('cover', {'table':None, 'column':None, 'datatype':'int', @@ -196,16 +221,8 @@ class FieldMetadata(dict): 'name':None, 'search_terms':['cover'], 'is_custom':False, - 'is_category':False}), - ('flags', {'table':None, - 'column':None, - 'datatype':'text', - 'is_multiple':None, - 'kind':'field', - 'name':None, - 'search_terms':[], - 'is_custom':False, - 'is_category':False}), + 'is_category':False, + 'is_csp': False}), ('id', {'table':None, 'column':None, 'datatype':'int', @@ -214,25 +231,18 @@ class FieldMetadata(dict): 'name':None, 'search_terms':[], 'is_custom':False, - 'is_category':False}), - ('isbn', {'table':None, + 'is_category':False, + 'is_csp': False}), + ('last_modified', {'table':None, 'column':None, - 'datatype':'text', + 'datatype':'datetime', 'is_multiple':None, 'kind':'field', - 'name':None, - 'search_terms':['isbn'], + 'name':_('Date'), + 'search_terms':['last_modified'], 'is_custom':False, - 'is_category':False}), - ('lccn', {'table':None, - 'column':None, - 'datatype':'text', - 'is_multiple':None, - 'kind':'field', - 'name':None, - 'search_terms':[], - 'is_custom':False, - 'is_category':False}), + 'is_category':False, + 'is_csp': False}), ('ondevice', {'table':None, 'column':None, 'datatype':'text', @@ -241,7 +251,8 @@ class FieldMetadata(dict): 'name':_('On Device'), 'search_terms':['ondevice'], 'is_custom':False, - 'is_category':False}), + 'is_category':False, + 'is_csp': False}), ('path', {'table':None, 'column':None, 'datatype':'text', @@ -250,7 +261,8 @@ class FieldMetadata(dict): 'name':None, 'search_terms':[], 'is_custom':False, - 'is_category':False}), + 'is_category':False, + 'is_csp': False}), ('pubdate', {'table':None, 'column':None, 'datatype':'datetime', @@ -259,7 +271,8 @@ class FieldMetadata(dict): 'name':_('Published'), 'search_terms':['pubdate'], 'is_custom':False, - 'is_category':False}), + 'is_category':False, + 'is_csp': False}), ('series_index',{'table':None, 'column':None, 'datatype':'float', @@ -268,7 +281,8 @@ class FieldMetadata(dict): 'name':None, 'search_terms':['series_index'], 'is_custom':False, - 'is_category':False}), + 'is_category':False, + 'is_csp': False}), ('sort', {'table':None, 'column':None, 'datatype':'text', @@ -277,7 +291,8 @@ class FieldMetadata(dict): 'name':_('Title Sort'), 'search_terms':['title_sort'], 'is_custom':False, - 'is_category':False}), + 'is_category':False, + 'is_csp': False}), ('size', {'table':None, 'column':None, 'datatype':'float', @@ -286,7 +301,8 @@ class FieldMetadata(dict): 'name':_('Size (MB)'), 'search_terms':['size'], 'is_custom':False, - 'is_category':False}), + 'is_category':False, + 'is_csp': False}), ('timestamp', {'table':None, 'column':None, 'datatype':'datetime', @@ -295,7 +311,8 @@ class FieldMetadata(dict): 'name':_('Date'), 'search_terms':['date'], 'is_custom':False, - 'is_category':False}), + 'is_category':False, + 'is_csp': False}), ('title', {'table':None, 'column':None, 'datatype':'text', @@ -304,7 +321,8 @@ class FieldMetadata(dict): 'name':_('Title'), 'search_terms':['title'], 'is_custom':False, - 'is_category':False}), + 'is_category':False, + 'is_csp': False}), ('uuid', {'table':None, 'column':None, 'datatype':'text', @@ -313,7 +331,8 @@ class FieldMetadata(dict): 'name':None, 'search_terms':[], 'is_custom':False, - 'is_category':False}), + 'is_category':False, + 'is_csp': False}), ] # }}} @@ -335,7 +354,8 @@ class FieldMetadata(dict): self._tb_cats[k]['display'] = {} self._tb_cats[k]['is_editable'] = True self._add_search_terms_to_map(k, v['search_terms']) - self._tb_cats['timestamp']['display'] = { + for x in ('timestamp', 'last_modified'): + self._tb_cats[x]['display'] = { 'date_format': tweaks['gui_timestamp_display_format']} self._tb_cats['pubdate']['display'] = { 'date_format': tweaks['gui_pubdate_display_format']} @@ -441,7 +461,8 @@ class FieldMetadata(dict): return l def add_custom_field(self, label, table, column, datatype, colnum, name, - display, is_editable, is_multiple, is_category): + display, is_editable, is_multiple, is_category, + is_csp=False): key = self.custom_field_prefix + label if key in self._tb_cats: raise ValueError('Duplicate custom field [%s]'%(label)) @@ -454,7 +475,7 @@ class FieldMetadata(dict): 'colnum':colnum, 'display':display, 'is_custom':True, 'is_category':is_category, 'link_column':'value','category_sort':'value', - 'is_editable': is_editable,} + 'is_csp' : is_csp, 'is_editable': is_editable,} self._add_search_terms_to_map(key, [key]) self.custom_label_to_key_map[label] = key if datatype == 'series': @@ -466,7 +487,7 @@ class FieldMetadata(dict): 'colnum':None, 'display':{}, 'is_custom':False, 'is_category':False, 'link_column':None, 'category_sort':None, - 'is_editable': False,} + 'is_editable': False, 'is_csp': False} self._add_search_terms_to_map(key, [key]) self.custom_label_to_key_map[label+'_index'] = key @@ -515,7 +536,7 @@ class FieldMetadata(dict): 'datatype':None, 'is_multiple':None, 'kind':'user', 'name':name, 'search_terms':st, 'is_custom':False, - 'is_category':True} + 'is_category':True, 'is_csp': False} self._add_search_terms_to_map(label, st) def add_search_category(self, label, name): @@ -524,8 +545,8 @@ class FieldMetadata(dict): self._tb_cats[label] = {'table':None, 'column':None, 'datatype':None, 'is_multiple':None, 'kind':'search', 'name':name, - 'search_terms':[], 'is_custom':False, - 'is_category':True} + 'search_terms':[], 'is_custom':False, + 'is_category':True, 'is_csp': False} def set_field_record_index(self, label, index, prefer_custom=False): if prefer_custom: diff --git a/src/calibre/library/prefs.py b/src/calibre/library/prefs.py index 233c717897..4ef1dcb35a 100644 --- a/src/calibre/library/prefs.py +++ b/src/calibre/library/prefs.py @@ -49,8 +49,7 @@ class DBPrefs(dict): if self.disable_setting: return raw = self.to_raw(val) - self.db.conn.execute('DELETE FROM preferences WHERE key=?', (key,)) - self.db.conn.execute('INSERT INTO preferences (key,val) VALUES (?,?)', (key, + self.db.conn.execute('INSERT OR REPLACE INTO preferences (key,val) VALUES (?,?)', (key, raw)) self.db.conn.commit() dict.__setitem__(self, key, val) diff --git a/src/calibre/library/restore.py b/src/calibre/library/restore.py index 76f3c0333d..e03edd449a 100644 --- a/src/calibre/library/restore.py +++ b/src/calibre/library/restore.py @@ -13,6 +13,7 @@ from calibre.ptempfile import TemporaryDirectory from calibre.ebooks.metadata.opf2 import OPF from calibre.library.database2 import LibraryDatabase2 from calibre.constants import filesystem_encoding +from calibre.utils.date import utcfromtimestamp from calibre import isbytestring NON_EBOOK_EXTENSIONS = frozenset([ @@ -211,8 +212,8 @@ class Restore(Thread): force_id=book['id']) if book['mi'].uuid: db.set_uuid(book['id'], book['mi'].uuid, commit=False, notify=False) - db.conn.execute('UPDATE books SET path=? WHERE id=?', (book['path'], - book['id'])) + db.conn.execute('UPDATE books SET path=?,last_modified=? WHERE id=?', (book['path'], + utcfromtimestamp(book['timestamp']), book['id'])) for fmt, size, name in book['formats']: db.conn.execute(''' diff --git a/src/calibre/library/schema_upgrades.py b/src/calibre/library/schema_upgrades.py index 0b7a3f5350..3fc9a2368a 100644 --- a/src/calibre/library/schema_upgrades.py +++ b/src/calibre/library/schema_upgrades.py @@ -8,6 +8,8 @@ __docformat__ = 'restructuredtext en' import os +from calibre.utils.date import isoformat, DEFAULT_DATE + class SchemaUpgrade(object): def __init__(self): @@ -468,4 +470,134 @@ class SchemaUpgrade(object): ''' self.conn.executescript(script) + def upgrade_version_18(self): + ''' + Add a library UUID. + Add an identifiers table. + Add a languages table. + Add a last_modified column. + NOTE: You cannot downgrade after this update, if you do + any changes you make to book isbns will be lost. + ''' + script = ''' + DROP TABLE IF EXISTS library_id; + CREATE TABLE library_id ( id INTEGER PRIMARY KEY, + uuid TEXT NOT NULL, + UNIQUE(uuid) + ); + + DROP TABLE IF EXISTS identifiers; + CREATE TABLE identifiers ( id INTEGER PRIMARY KEY, + book INTEGER NON NULL, + type TEXT NON NULL DEFAULT "isbn" COLLATE NOCASE, + val TEXT NON NULL COLLATE NOCASE, + UNIQUE(book, type) + ); + + DROP TABLE IF EXISTS languages; + CREATE TABLE languages ( id INTEGER PRIMARY KEY, + lang_code TEXT NON NULL COLLATE NOCASE, + UNIQUE(lang_code) + ); + + DROP TABLE IF EXISTS books_languages_link; + CREATE TABLE books_languages_link ( id INTEGER PRIMARY KEY, + book INTEGER NOT NULL, + lang_code INTEGER NOT NULL, + item_order INTEGER NOT NULL DEFAULT 0, + UNIQUE(book, lang_code) + ); + + DROP TRIGGER IF EXISTS fkc_delete_on_languages; + CREATE TRIGGER fkc_delete_on_languages + BEFORE DELETE ON languages + BEGIN + SELECT CASE + WHEN (SELECT COUNT(id) FROM books_languages_link WHERE lang_code=OLD.id) > 0 + THEN RAISE(ABORT, 'Foreign key violation: language is still referenced') + END; + END; + + DROP TRIGGER IF EXISTS fkc_delete_on_languages_link; + CREATE TRIGGER fkc_delete_on_languages_link + BEFORE INSERT ON books_languages_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + WHEN (SELECT id from languages WHERE id=NEW.lang_code) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: lang_code not in languages') + END; + END; + + DROP TRIGGER IF EXISTS fkc_update_books_languages_link_a; + CREATE TRIGGER fkc_update_books_languages_link_a + BEFORE UPDATE OF book ON books_languages_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + END; + END; + DROP TRIGGER IF EXISTS fkc_update_books_languages_link_b; + CREATE TRIGGER fkc_update_books_languages_link_b + BEFORE UPDATE OF lang_code ON books_languages_link + BEGIN + SELECT CASE + WHEN (SELECT id from languages WHERE id=NEW.lang_code) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: lang_code not in languages') + END; + END; + + DROP INDEX IF EXISTS books_languages_link_aidx; + CREATE INDEX books_languages_link_aidx ON books_languages_link (lang_code); + DROP INDEX IF EXISTS books_languages_link_bidx; + CREATE INDEX books_languages_link_bidx ON books_languages_link (book); + DROP INDEX IF EXISTS languages_idx; + CREATE INDEX languages_idx ON languages (lang_code COLLATE NOCASE); + + DROP TRIGGER IF EXISTS books_delete_trg; + CREATE TRIGGER books_delete_trg + AFTER DELETE ON books + BEGIN + DELETE FROM books_authors_link WHERE book=OLD.id; + DELETE FROM books_publishers_link WHERE book=OLD.id; + DELETE FROM books_ratings_link WHERE book=OLD.id; + DELETE FROM books_series_link WHERE book=OLD.id; + DELETE FROM books_tags_link WHERE book=OLD.id; + DELETE FROM books_languages_link WHERE book=OLD.id; + DELETE FROM data WHERE book=OLD.id; + DELETE FROM comments WHERE book=OLD.id; + DELETE FROM conversion_options WHERE book=OLD.id; + DELETE FROM books_plugin_data WHERE book=OLD.id; + DELETE FROM identifiers WHERE book=OLD.id; + END; + + INSERT INTO identifiers (book, val) SELECT id,isbn FROM books WHERE isbn; + + ALTER TABLE books ADD COLUMN last_modified TIMESTAMP NOT NULL DEFAULT "%s"; + + '''%isoformat(DEFAULT_DATE, sep=' ') + # Sqlite does not support non constant default values in alter + # statements + self.conn.executescript(script) + + def upgrade_version_19(self): + recipes = self.conn.get('SELECT id,title,script FROM feeds') + if recipes: + from calibre.web.feeds.recipes import custom_recipes, \ + custom_recipe_filename + bdir = os.path.dirname(custom_recipes.file_path) + for id_, title, script in recipes: + existing = frozenset(map(int, custom_recipes.iterkeys())) + if id_ in existing: + id_ = max(existing) + 1000 + id_ = str(id_) + fname = custom_recipe_filename(id_, title) + custom_recipes[id_] = (title, fname) + if isinstance(script, unicode): + script = script.encode('utf-8') + with open(os.path.join(bdir, fname), 'wb') as f: + f.write(script) + diff --git a/src/calibre/library/server/browse.py b/src/calibre/library/server/browse.py index 5415cfe8bb..97bfc30f14 100644 --- a/src/calibre/library/server/browse.py +++ b/src/calibre/library/server/browse.py @@ -342,10 +342,11 @@ class BrowseServer(object): return category_meta[x]['name'].lower() displayed_custom_fields = custom_fields_to_display(self.db) + uc_displayed = set() for category in sorted(categories, key=lambda x: sort_key(getter(x))): if len(categories[category]) == 0: continue - if category == 'formats': + if category in ('formats', 'identifiers'): continue meta = category_meta.get(category, None) if meta is None: @@ -361,7 +362,19 @@ class BrowseServer(object): icon = category_icon_map['user:'] else: icon = 'blank.png' - cats.append((meta['name'], category, icon)) + + if meta['kind'] == 'user': + dot = category.find('.') + if dot > 0: + cat = category[:dot] + if cat not in uc_displayed: + cats.append((meta['name'][:dot-1], cat, icon)) + uc_displayed.add(cat) + else: + cats.append((meta['name'], category, icon)) + uc_displayed.add(category) + else: + cats.append((meta['name'], category, icon)) cats = [(u'

  1.  ' u'{0}' @@ -394,13 +407,59 @@ class BrowseServer(object): category_name = category_meta[category]['name'] datatype = category_meta[category]['datatype'] + # See if we have any sub-categories to display. As we find them, add + # them to the displayed set to avoid showing the same item twice + uc_displayed = set() + cats = [] + for ucat in sorted(categories.keys(), key=sort_key): + if len(categories[ucat]) == 0: + continue + if category == 'formats': + continue + meta = category_meta.get(ucat, None) + if meta is None: + continue + if meta['kind'] != 'user': + continue + cat_len = len(category) + if not (len(ucat) > cat_len and ucat.startswith(category+'.')): + continue + icon = category_icon_map['user:'] + # we have a subcategory. Find any further dots (further subcats) + cat_len += 1 + cat = ucat[cat_len:] + dot = cat.find('.') + if dot > 0: + # More subcats + cat = cat[:dot] + if cat not in uc_displayed: + cats.append((cat, ucat[:cat_len+dot], icon)) + uc_displayed.add(cat) + else: + # This is the end of the chain + cats.append((cat, ucat, icon)) + uc_displayed.add(cat) + cats = u'\n\n'.join( + [(u'
  2.  ' + u'{0}' + u'{0}' + u'
  3. ') + .format(xml(x, True), xml(quote(y)), xml(_('Browse books by')), + self.opts.url_prefix, src='/browse/icon/'+z) + for x, y, z in cats]) + if cats: + cats = (u'\n
    \n' + '{0}
    ').format(cats) + script = 'toplevel();' + else: + script = 'true' + + # Now do the category items items = categories[category] sort = self.browse_sort_categories(items, sort) - script = 'true' - - if len(items) == 1: + if not cats and len(items) == 1: # Only one item in category, go directly to book list prefix = '' if self.is_wsgi else self.opts.url_prefix html = get_category_items(category, items, @@ -443,7 +502,10 @@ class BrowseServer(object): - script = 'category(%s);'%script + if cats: + script = 'toplevel();category(%s);'%script + else: + script = 'category(%s);'%script main = u'''
    @@ -453,7 +515,7 @@ class BrowseServer(object): {1}
    '''.format( - xml(_('Browsing by')+': ' + category_name), items, + xml(_('Browsing by')+': ' + category_name), cats + items, xml(_('Up'), True), self.opts.url_prefix) return self.browse_template(sort).format(title=category_name, @@ -604,7 +666,7 @@ class BrowseServer(object): if add_category_links: added_key = False fm = mi.metadata_for_field(key) - if val and fm and fm['is_category'] and \ + if val and fm and fm['is_category'] and not fm['is_csp'] and\ key != 'formats' and fm['datatype'] not in ['rating']: categories = mi.get(key) if isinstance(categories, basestring): diff --git a/src/calibre/library/server/opds.py b/src/calibre/library/server/opds.py index ead7cf1938..e7fdffbbbb 100644 --- a/src/calibre/library/server/opds.py +++ b/src/calibre/library/server/opds.py @@ -313,24 +313,10 @@ class CategoryFeed(NavFeed): ignore_count = False if which == 'search': ignore_count = True - uc = None - if which.endswith(':'): - # We have a user category. Translate back to original categories - uc = {} - try: - ucs = db.prefs['user_categories'] - ucs = ucs.get(which[:-1]) - for name, category, index in ucs: - uc[name] = category - except: - import traceback - traceback.print_exc() - uc = None for item in items: - if uc: which = uc.get(item.name, which) - self.root.append(CATALOG_ENTRY(item, which, base_href, version, + self.root.append(CATALOG_ENTRY(item, item.category, base_href, version, updated, ignore_count=ignore_count, - add_kind=uc is not None)) + add_kind=which != item.category)) class CategoryGroupFeed(NavFeed): @@ -594,7 +580,7 @@ class OPDSServer(object): for category in sorted(categories, key=lambda x: sort_key(getter(x))): if len(categories[category]) == 0: continue - if category == 'formats': + if category in ('formats', 'identifiers'): continue meta = category_meta.get(category, None) if meta is None: diff --git a/src/calibre/library/server/xml.py b/src/calibre/library/server/xml.py index efbceb9771..14955dc541 100644 --- a/src/calibre/library/server/xml.py +++ b/src/calibre/library/server/xml.py @@ -89,13 +89,16 @@ class XMLServer(object): for x in ('id', 'title', 'sort', 'author_sort', 'rating', 'size'): kwargs[x] = serialize(record[FM[x]]) - for x in ('isbn', 'formats', 'series', 'tags', 'publisher', - 'comments'): + for x in ('formats', 'series', 'tags', 'publisher', + 'comments', 'identifiers'): y = record[FM[x]] if x == 'tags': y = format_tag_string(y, ',', ignore_max=True) kwargs[x] = serialize(y) if y else '' + isbn = self.db.isbn(record[FM['id']], index_is_id=True) + kwargs['isbn'] = serialize(isbn if isbn else '') + kwargs['safe_title'] = ascii_filename(kwargs['title']) c = kwargs.pop('comments') diff --git a/src/calibre/library/sqlite.py b/src/calibre/library/sqlite.py index 622d6b8459..2075ab5880 100644 --- a/src/calibre/library/sqlite.py +++ b/src/calibre/library/sqlite.py @@ -8,6 +8,7 @@ Wrapper for multi-threaded access to a single sqlite database connection. Serial all calls. ''' import sqlite3 as sqlite, traceback, time, uuid, sys, os +import repr as reprlib from sqlite3 import IntegrityError, OperationalError from threading import Thread from Queue import Queue @@ -16,18 +17,54 @@ from datetime import datetime from functools import partial from calibre.ebooks.metadata import title_sort, author_to_author_sort -from calibre.utils.date import parse_date, isoformat +from calibre.utils.date import parse_date, isoformat, local_tz from calibre import isbytestring, force_unicode -from calibre.constants import iswindows, DEBUG +from calibre.constants import iswindows, DEBUG, plugins from calibre.utils.icu import strcmp +from calibre import prints + +from dateutil.tz import tzoffset global_lock = RLock() -def convert_timestamp(val): +_c_speedup = plugins['speedup'][0] + +def _c_convert_timestamp(val): + if not val: + return None + try: + ret = _c_speedup.parse_date(val.strip()) + except: + ret = None + if ret is None: + return parse_date(val, as_utc=False) + year, month, day, hour, minutes, seconds, tzsecs = ret + return datetime(year, month, day, hour, minutes, seconds, + tzinfo=tzoffset(None, tzsecs)).astimezone(local_tz) + +def _py_convert_timestamp(val): if val: + tzsecs = 0 + try: + sign = {'+':1, '-':-1}.get(val[-6], None) + if sign is not None: + tzsecs = 60*((int(val[-5:-3])*60 + int(val[-2:])) * sign) + year = int(val[0:4]) + month = int(val[5:7]) + day = int(val[8:10]) + hour = int(val[11:13]) + min = int(val[14:16]) + sec = int(val[17:19]) + return datetime(year, month, day, hour, min, sec, + tzinfo=tzoffset(None, tzsecs)) + except: + pass return parse_date(val, as_utc=False) return None +convert_timestamp = _py_convert_timestamp if _c_speedup is None else \ + _c_convert_timestamp + def adapt_datetime(dt): return isoformat(dt, sep=' ') @@ -87,6 +124,18 @@ class SortedConcatenate(object): class SafeSortedConcatenate(SortedConcatenate): sep = '|' +class IdentifiersConcat(object): + '''String concatenation aggregator for the identifiers map''' + def __init__(self): + self.ans = [] + + def step(self, key, val): + self.ans.append(u'%s:%s'%(key, val)) + + def finalize(self): + return ','.join(self.ans) + + class AumSortedConcatenate(object): '''String concatenation aggregator for the author sort map''' def __init__(self): @@ -170,13 +219,13 @@ class DBThread(Thread): detect_types=sqlite.PARSE_DECLTYPES|sqlite.PARSE_COLNAMES) self.conn.execute('pragma cache_size=5000') encoding = self.conn.execute('pragma encoding').fetchone()[0] - c_ext_loaded = load_c_extensions(self.conn) + self.conn.create_aggregate('sortconcat', 2, SortedConcatenate) + self.conn.create_aggregate('sort_concat', 2, SafeSortedConcatenate) + self.conn.create_aggregate('identifiers_concat', 2, IdentifiersConcat) + load_c_extensions(self.conn) self.conn.row_factory = sqlite.Row if self.row_factory else lambda cursor, row : list(row) self.conn.create_aggregate('concat', 1, Concatenate) self.conn.create_aggregate('aum_sortconcat', 3, AumSortedConcatenate) - if not c_ext_loaded: - self.conn.create_aggregate('sortconcat', 2, SortedConcatenate) - self.conn.create_aggregate('sort_concat', 2, SafeSortedConcatenate) self.conn.create_collation('PYNOCASE', partial(pynocase, encoding=encoding)) self.conn.create_function('title_sort', 1, title_sort) @@ -208,17 +257,21 @@ class DBThread(Thread): except Exception, err: ok, res = False, (err, traceback.format_exc()) else: - func = getattr(self.conn, func) + bfunc = getattr(self.conn, func) try: for i in range(3): try: - ok, res = True, func(*args, **kwargs) + ok, res = True, bfunc(*args, **kwargs) break except OperationalError, err: # Retry if unable to open db file - if 'unable to open' not in str(err) or i == 2: + e = str(err) + if 'unable to open' not in e or i == 2: + if 'unable to open' in e: + prints('Unable to open database for func', + func, reprlib.repr(args), + reprlib.repr(kwargs)) raise - traceback.print_exc() time.sleep(0.5) except Exception, err: ok, res = False, (err, traceback.format_exc()) diff --git a/src/calibre/library/sqlite_custom.c b/src/calibre/library/sqlite_custom.c index 650c474c2c..dee17c79d4 100644 --- a/src/calibre/library/sqlite_custom.c +++ b/src/calibre/library/sqlite_custom.c @@ -77,6 +77,7 @@ static void sort_concat_free(SortConcatList *list) { free(list->vals[i]->val); free(list->vals[i]); } + free(list->vals); } static int sort_concat_cmp(const void *a_, const void *b_) { @@ -142,11 +143,102 @@ static void sort_concat_finalize2(sqlite3_context *context) { // }}} +// identifiers_concat {{{ + +typedef struct { + char *val; + size_t length; +} IdentifiersConcatItem; + +typedef struct { + IdentifiersConcatItem **vals; + size_t count; + size_t length; +} IdentifiersConcatList; + +static void identifiers_concat_step(sqlite3_context *context, int argc, sqlite3_value **argv) { + const char *key, *val; + size_t len = 0; + IdentifiersConcatList *list; + + assert(argc == 2); + + list = (IdentifiersConcatList*) sqlite3_aggregate_context(context, sizeof(*list)); + if (list == NULL) return; + + if (list->vals == NULL) { + list->vals = (IdentifiersConcatItem**)calloc(100, sizeof(IdentifiersConcatItem*)); + if (list->vals == NULL) return; + list->length = 100; + list->count = 0; + } + + if (list->count == list->length) { + list->vals = (IdentifiersConcatItem**)realloc(list->vals, list->length + 100); + if (list->vals == NULL) return; + list->length = list->length + 100; + } + + list->vals[list->count] = (IdentifiersConcatItem*)calloc(1, sizeof(IdentifiersConcatItem)); + if (list->vals[list->count] == NULL) return; + + key = (char*) sqlite3_value_text(argv[0]); + val = (char*) sqlite3_value_text(argv[1]); + if (key == NULL || val == NULL) {return;} + len = strlen(key) + strlen(val) + 1; + + list->vals[list->count]->val = (char*)calloc(len+1, sizeof(char)); + if (list->vals[list->count]->val == NULL) return; + snprintf(list->vals[list->count]->val, len+1, "%s:%s", key, val); + list->vals[list->count]->length = len; + + list->count = list->count + 1; + +} + + +static void identifiers_concat_finalize(sqlite3_context *context) { + IdentifiersConcatList *list; + IdentifiersConcatItem *item; + char *ans, *pos; + size_t sz = 0, i; + + list = (IdentifiersConcatList*) sqlite3_aggregate_context(context, sizeof(*list)); + if (list == NULL || list->vals == NULL || list->count < 1) return; + + for (i = 0; i < list->count; i++) { + sz += list->vals[i]->length; + } + sz += list->count; // Space for commas + ans = (char*)calloc(sz+2, sizeof(char)); + if (ans == NULL) return; + + pos = ans; + + for (i = 0; i < list->count; i++) { + item = list->vals[i]; + if (item == NULL || item->val == NULL) continue; + memcpy(pos, item->val, item->length); + pos += item->length; + *pos = ','; + pos += 1; + free(item->val); + free(item); + } + *(pos-1) = 0; // Remove trailing comma + sqlite3_result_text(context, ans, -1, SQLITE_TRANSIENT); + free(ans); + free(list->vals); +} + +// }}} + MYEXPORT int sqlite3_extension_init( sqlite3 *db, char **pzErrMsg, const sqlite3_api_routines *pApi){ SQLITE_EXTENSION_INIT2(pApi); sqlite3_create_function(db, "sortconcat", 2, SQLITE_UTF8, NULL, NULL, sort_concat_step, sort_concat_finalize); sqlite3_create_function(db, "sort_concat", 2, SQLITE_UTF8, NULL, NULL, sort_concat_step, sort_concat_finalize2); + sqlite3_create_function(db, "identifiers_concat", 2, SQLITE_UTF8, NULL, NULL, identifiers_concat_step, identifiers_concat_finalize); return 0; } diff --git a/src/calibre/manual/custom.py b/src/calibre/manual/custom.py index 80eeb59e0b..f5db6dd0c2 100644 --- a/src/calibre/manual/custom.py +++ b/src/calibre/manual/custom.py @@ -198,7 +198,7 @@ def cli_docs(app): documented_cmds = [] undocumented_cmds = [] - for script in entry_points['console_scripts']: + for script in entry_points['console_scripts'] + entry_points['gui_scripts']: module = script[script.index('=')+1:script.index(':')].strip() cmd = script[:script.index('=')].strip() if cmd in ('calibre-complete', 'calibre-parallel'): continue diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index cb7f4d62ff..a3d4332fd0 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -81,7 +81,7 @@ Device Integration What devices does |app| support? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -At the moment |app| has full support for the SONY PRS line, Barnes & Noble Nook, Cybook Gen 3/Opus, Amazon Kindle line, Entourage Edge, Longshine ShineBook, Ectaco Jetbook, BeBook/BeBook Mini, Irex Illiad/DR1000, Foxit eSlick, PocketBook 360, Italica, eClicto, Iriver Story, Airis dBook, Hanvon N515, Binatone Readme, Teclast K3, SpringDesign Alex, Kobo Reader, various Android phones and the iPhone/iPad. In addition, using the :guilabel:`Save to disk` function you can use it with any ebook reader that exports itself as a USB disk. +At the moment |app| has full support for the SONY PRS line, Barnes & Noble Nook line, Cybook Gen 3/Opus, Amazon Kindle line, Entourage Edge, Longshine ShineBook, Ectaco Jetbook, BeBook/BeBook Mini, Irex Illiad/DR1000, Foxit eSlick, PocketBook line, Italica, eClicto, Iriver Story, Airis dBook, Hanvon N515, Binatone Readme, Teclast K3 and clones, SpringDesign Alex, Kobo Reader, various Android phones and the iPhone/iPad. In addition, using the :guilabel:`Connect to folder` function you can use it with any ebook reader that exports itself as a USB disk. How can I help get my device supported in |app|? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -327,10 +327,24 @@ Now coming to author name sorting: * When recalculating the author sort values for books, |app| uses the author sort values for each individual author. Therefore, ensure that the individual author sort values are correct before recalculating the books' author sort values. * You can control whether the Tag Browser display authors using their names or their sort values by setting the :guilabel:`categories_use_field_for_author_name` tweak in Preferences->Tweaks -With all this flexibility, it is possible to have |app| manage your author names however you like. For example, one common request is to have |app| display author names LN, FN. To do this first set the ``author_sort_copy_method`` to ``copy``. Then change all author names to LN, FN via the Manage authors dialog. Then have |app| recalculate author sort values for both authors and books as described above. - Note that you can set an individual author's sort value to whatever you want using :guilabel:`Manage authors`. This is useful when dealing with names that |app| will not get right, such as complex multi-part names like Miguel de Cervantes Saavedra or when dealing with Asian names like Sun Tzu. +With all this flexibility, it is possible to have |app| manage your author names however you like. For example, one common request is to have |app| display author names LN, FN. To do this, and if the note below does not apply to you, then: + * Set the ``author_sort_copy_method`` tweak to ``copy`` as described above. + * Restart calibre. Do not change any book metadata before doing the remaining steps. + * Change all author names to LN, FN using the Manage authors dialog. + * After you have changed all the authors, press the `Recalculate all author sort values` button. + * Press OK, at which point |app| will change the authors in all your books. This can take a while. + +.. note:: + + When changing from FN LN to LN, FN, it is often the case that the values in author_sort are already in LN, FN format. If this is your case, then do the following: + * set the ``author_sort_copy_method`` tweak to ``copy`` as described above. + * restart calibre. Do not change any book metadata before doing the remaining steps. + * open the Manage authors dialog. Press the ``copy all author sort values to author`` button. + * Check through the authors to be sure you are happy. You can still press Cancel to abandon the changes. Once you press OK, there is no undo. + * Press OK, at which point |app| will change the authors in all your books. This can take a while. + Why doesn't |app| let me store books in my own directory structure? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -350,7 +364,7 @@ Why doesn't |app| have a column for foo? |app| is designed to have columns for the most frequently and widely used fields. In addition, you can add any columns you like. Columns can be added via :guilabel:`Preferences->Interface->Add your own columns`. Watch the tutorial `UI Power tips `_ to learn how to create your own columns. -You can also create "virtual columns" that contain combinations of the metadata from other columns. In the add column dialog choose the option "Column from other columns" and in the template enter the other column names. For example to create a virtual column containing formats or ISBN, enter ``{formats}`` for formats or ``{isbn}`` for ISBN. For more details, see :ref:`templatelangcalibre`. +You can also create "virtual columns" that contain combinations of the metadata from other columns. In the add column dialog use the :guilabel:`Quick create` links to easily create columns to show the book ISBN, formats or the time the book was last modified. For more details, see :ref:`templatelangcalibre`. Can I have a column showing the formats or the ISBN? diff --git a/src/calibre/manual/gui.rst b/src/calibre/manual/gui.rst index 3718f830f3..fff18a7333 100644 --- a/src/calibre/manual/gui.rst +++ b/src/calibre/manual/gui.rst @@ -27,6 +27,7 @@ Actions .. image:: images/actions.png :alt: The Actions Toolbar + :align: center The actions toolbar provides convenient shortcuts to commonly used actions. Most of the action buttons have little arrows next to them. By clicking the arrows, you can perform variations on the default action. Please note that the actions toolbar will look slightly different depending on whether you have an ebook reader attached to your computer. @@ -39,6 +40,7 @@ The actions toolbar provides convenient shortcuts to commonly used actions. Most Add books ~~~~~~~~~~~~~~~~~~ .. |adbi| image:: images/add_books.png + :class: float-right-img |adbi| The :guilabel:`Add books` action has five variations, accessed by the clicking the down arrow on the right side of the button. @@ -63,6 +65,7 @@ To add an additional format for an existing book, use the :ref:`edit_meta_inform Edit metadata ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. |emii| image:: images/edit_meta_information.png + :class: float-right-img |emii| The :guilabel:`Edit metadata` action has six variations, which can be accessed by clicking the down arrow on the right side of the button. @@ -80,6 +83,7 @@ Edit metadata Convert e-books ~~~~~~~~~~~~~~~~~~~~~~ .. |cei| image:: images/convert_ebooks.png + :class: float-right-img |cei| Ebooks can be converted from a number of formats into whatever format your e-book reader prefers. Note that ebooks you purchase will typically have `Digital Rights Management `_ *(DRM)*. @@ -106,6 +110,7 @@ The :guilabel:`Convert E-books` action has three variations, accessed by the arr View ~~~~~~~~~~~ .. |vi| image:: images/view.png + :class: float-right-img |vi| The :guilabel:`View` action displays the book in an ebook viewer program. |app| has a builtin viewer for the most e-book formats. For other formats it uses the default operating system application. You can configure which formats should open with the internal viewer via @@ -118,6 +123,7 @@ on the right of the :guilabel:`View` button. Send to device ~~~~~~~~~~~~~~~~~~~~~~~~ .. |stdi| image:: images/send_to_device.png + :class: float-right-img |stdi| The :guilabel:`Send to device` action has eight variations, accessed by clicking the down arrow on the right of the button. @@ -138,6 +144,7 @@ You can control the file name and folder structure of files sent to the device b Fetch news ~~~~~~~~~~~~~~~~~ .. |fni| image:: images/fetch_news.png + :class: float-right-img |fni| The :guilabel:`Fetch news` action downloads news from various websites and converts it into an ebook that can be read on your ebook reader. Normally, the newly created ebook is added to your ebook library, but if an ebook reader is connected at the time the download finishes, the news is also uploaded to the reader automatically. @@ -155,6 +162,7 @@ The :guilabel:`Fetch news` action has three variations, accessed by clicking the Library ~~~~~~~~~~~~~~~~~ .. |lii| image:: images/library.png + :class: float-right-img |lii| The :guilabel: `Library` action allows you to create, switch between, rename or delete a Library. |app| allows you to create as many libraries as you wish. You coudl for instance create a fiction library, a non fiction library, a foreign language library a project library, basically any structure that suits your needs. Libraries are the highest organizational structure within |app|, each library has its own set of books, tags, categories and base storage location. @@ -169,6 +177,7 @@ Library Device ~~~~~~~~~~~~~~~~~ .. |dvi| image:: images/device.png + :class: float-right-img |dvi| The :guilabel:`Device` action allows you to view the books in the main memory or storage cards of your device, or to eject the device (detach it from |app|). This icon shows up automatically on the main |app| toolbar when you connect a supported device. You can click on it to see the books on your device. You can also drag and drop books from your |app| library onto the icon to transfer them to your device. Conversely, you can drag and drop books from your device onto the |app| icon on the toolbar to transfer books from your device to the |app| library. @@ -179,6 +188,7 @@ This icon shows up automatically on the main |app| toolbar when you connect a su Save to disk ~~~~~~~~~~~~~~~~~~~~~~~~~ .. |svdi| image:: images/save_to_disk.png + :class: float-right-img |svdi| The :guilabel:`Save to disk` action has five variations, accessed by the arrow next to the button. @@ -212,6 +222,7 @@ Save to disk Connect/Share ~~~~~~~~~~~~~~~~~ .. |csi| image:: images/connect_share.png + :class: float-right-img |csi| The :guilabel:`Connect/Share` action allows you to manually connect to a device or folder on your computer, it also allows you to set up you |app| library for access via a web browser, or email. @@ -230,6 +241,7 @@ Connect/Share Remove books ~~~~~~~~~~~~~~~~~~~~~ .. |rbi| image:: images/remove_books.png + :class: float-right-img |rbi| The :guilabel:`Remove books` action **deletes books permanently**, so use it with care. It is *context sensitive*, i.e. it depends on which :ref:`catalog ` you have selected. If you have selected the :guilabel:`Library`, books will be removed from the library. If you have selected the ebook reader device, the books will be removed from the device. To remove only a particular format for a given book use the :ref:`edit_meta_information` action. Remove books also has five variations which can be accessed by clicking the down arrow on the right side of the button. @@ -259,6 +271,7 @@ The Preferences Action allows you to change the way various aspects of |app| wor Catalogs ---------- .. image:: images/catalogs.png + :align: center A *catalog* is a collection of books. |app| can manage two types of different catalogs: @@ -274,6 +287,7 @@ Many operations, like Adding books, deleting, viewing, etc. are context sensitiv Search & Sort --------------- .. image:: images/search_sort.png + :align: center The Search & Sort section allows you to perform several powerful actions on your book collections. @@ -324,7 +338,7 @@ You can build advanced search queries easily using the :guilabel:`Advanced Searc clicking the button |sbi|. Available fields for searching are: ``tag, title, author, publisher, series, series_index, rating, cover, -comments, format, isbn, date, pubdate, search, size`` and custom columns. If a device is plugged in, the +comments, format, identifiers, date, pubdate, search, size`` and custom columns. If a device is plugged in, the ``ondevice`` field becomes available. To find the search name for a custom column, hover your mouse over the column header. @@ -371,10 +385,26 @@ with undefined values in the column. Searching for ``true`` will find all books values in the column. Searching for ``yes`` or ``checked`` will find all books with ``Yes`` in the column. Searching for ``no`` or ``unchecked`` will find all books with ``No`` in the column. +Hierarchical items (e.g. A.B.C) use an extended syntax to match initial parts of the hierarchy. This is done by adding a period between the exact match indicator (=) and the text. For example, the query ``tags:=.A`` will find the tags `A` and `A.B`, but will not find the tags `AA` or `AA.B`. The query ``tags:=.A.B`` will find the tags `A.B` and `A.C`, but not the tag `A`. + +Identifiers (e.g., isbn, doi, lccn etc) also use an extended syntax. First, note that an identifier has the form ``key:value``, as in ``isbn:123456789``. The extended syntax permits you to specify independently which key and value to search for. Both the key and the value parts of the query can use `equality`, `contains`, or `regular expression` matches. Examples: + + * ``identifiers:true`` will find books with any identifier. + * ``identifiers:false`` will find books with no identifier. + * ``identifiers:123`` will search for books with any key having a value containing `123`. + * ``identifiers:=123456789`` will search for books with any key having a value equal to `123456789`. + * ``identifiers:=isbn:`` and ``identifiers:isbn:true`` will find books with a key equal to isbn having any value + * ``identifiers:=isbn:false`` will find books with no key equal to isbn. + * ``identifiers:=isbn:123`` will find books with a key equal to isbn having a value containing `123`. + * ``identifiers:=isbn:=123456789`` will find books with a key equal to isbn having a value equal to `123456789`. + * ``identifiers:i:1`` will find books with a key containing an `i` having a value containing a `1`. + + .. |sbi| image:: images/search_button.png :align: middle .. figure:: images/search.png + :align: center :guilabel:`Advanced Search Dialog` @@ -408,14 +438,43 @@ will be interpreted to have the title: Foundation and Earth and author: Isaac As Book Details ------------- .. image:: images/book_details.png + :align: center The Book Details display shows you extra information and the cover for the currently selected book. .. _jobs: +.. _tag_browser: + +Tag Browser +------------- +.. image:: images/tag_browser.png + :class: float-left-img + +The Tag Browser allows you to easily browse your collection by Author/Tags/Series/etc. If you click on any item in the Tag Browser, for example the author name Isaac Asimov, then the list of books to the right is restricted to showing books by that author. You can click on category names as well. For example, clicking on "Series" will show you all books in any series. + +The first click on an item will restrict the list of books to those that contain/match the item. Continuing the above example, clicking on Isaac Asimov will show books by that author. Clicking again on the item will change what is shown, depending on whether the item has children (see sub-categories and hierarchical items below). Continuing the Isaac Asimov example, clicking again on Isaac Asimov will restrict the list of books to those not by Isaac Asimov. A third click will remove the restriction, showing all books. If you hold down the Ctrl or Shift keys and click on multiple items, then restrictions based on multiple items are created. For example you could hold Ctrl and click on the tags History and Europe for find books on European history. The Tag Browser works by constructing search expressions that are automatically entered into the Search bar. Looking at what the Tag Browser generates is a good way to learn how to construct basic search expressions. + +Items in the Tag browser have their icons partially colored. The amount of color depends on the average rating of the books in that category. So for example if the books by Isaac Asimov have an average of four stars, the icon for Isaac Asimov in the Tag Browser will be 4/5th colored. You can hover your mouse over the icon to see the average rating. + +The outer-level items in the tag browser such as Authors and Series are called categories. You can create your own categories, called User Categories, which are useful for organizing items. For example, you can use the User Categories Editor (push the Manage User Categories button) to create a user category called Favorite Authors, then put the items for your favorites into the category. User categories can have sub-categories. For example, the user category Favorites.Authors is a sub-category of Favorites. You might also have Favorites.Series, in which case there will be two sub-categories under Favorites. Sub-categories can be created by right-clicking on a user category, choosing "Add sub-category to ...", and entering the sub-category name; or by using the User Categories Editor by entering names like the Favorites example above. + +You can search user categories in the same way as built-in categories, by clicking on them. There are four different searches cycled through by clicking: "everything matching an item in the category" indicated by a single green plus sign, "everything matching an item in the category or its sub-categories" indicated by two green plus signs, "everything not matching an item in the category" shown by a single red minus sign, and "everything not matching an item in the category or its sub-categories" shown by two red minus signs. + +It is also possible to create hierarchies inside some of the text categories such as tags, series, and custom columns. These hierarchies show with the small triangle, permitting the sub-items to be hidden. To use hierarchies of items in a category, you must first go to Preferences / Look & Feel and enter the category name(s) into the "Categories with hierarchical items" box. Once this is done, items in that category that contain periods will be shown using the small triangle. For example, assume you create a custom column called "Genre" and indicate that it contains hierarchical items. Once done, items such as Mystery.Thriller and Mystery.English will display as Mystery with the small triangle next to it. Clicking on the triangle will show Thriller and English as sub-items. + +Hierarchical items (items with children) use the same four 'click-on' searches as user categories. Items that do not have children use two of the searches: "everything matching" and "everything not matching". + +You can drag and drop items in the Tag browser onto user categories to add them to that category. If the source is a user category, holding the shift key while dragging will move the item to the new category. You can also drag and drop books from the book list onto items in the Tag Browser; dropping a book on an item causes that item to be automatically applied to the dropped books. For example, dragging a book onto Isaac Asimov will set the author of that book to Isaac Asimov. Dropping it onto the tag History will add the tag History to the book's tags. + +There is a search bar at the top of the Tag Browser that allows you to easily find any item in the Tag Browser. In addition, you can right click on any item and choose one of several operations. Some examples are to hide the it, rename it, or open a "Manage x" dialog that allows you to manage items of that kind. For example, the "Manage Authors" dialog allows you to rename authors and control how their names are sorted. + +You can control how items are sorted in the Tag browser via the box at the bottom of the Tag Browser. You can choose to sort by name, average rating or popularity (popularity is the number of books with an item in your library; for example; the popularity of Isaac Asimov is the number of book sin your library by Isaac Asimov). + Jobs ----- .. image:: images/jobs.png + :class: float-left-img The Jobs panel shows you the number of currently running jobs. Jobs are tasks that run in a separate process, they include converting ebooks and talking to your reader device. You can click on the jobs panel to access the list of jobs. Once a job has completed, by double-clicking it in the list, you can see a detailed log from that job. This is useful to debug jobs that may not have completed successfully. @@ -438,6 +497,8 @@ Calibre has several keyboard shortcuts to save you time and mouse movement. Thes - Edit the metadata of the currently selected field in the book list. * - :kbd:`A` - Add Books + * - :kbd:`Shift+A` + - Add Formats to the selected books * - :kbd:`C` - Convert selected Books * - :kbd:`D` diff --git a/src/calibre/manual/images/tag_browser.png b/src/calibre/manual/images/tag_browser.png new file mode 100644 index 0000000000..818ca6964d Binary files /dev/null and b/src/calibre/manual/images/tag_browser.png differ diff --git a/src/calibre/manual/news.rst b/src/calibre/manual/news.rst index 88b6dd47bc..d0838ccb0f 100644 --- a/src/calibre/manual/news.rst +++ b/src/calibre/manual/news.rst @@ -33,6 +33,7 @@ Lets pick a couple of feeds that look interesting: I got the URLs by clicking the little orange RSS icon next to each feed name. To make |app| download the feeds and convert them into an e-book, you should click the :guilabel:`Fetch news` button and then the :guilabel:`Add a custom news source` menu item. A dialog similar to that shown below should open up. .. image:: images/custom_news.png + :align: center First enter ``Portfolio`` into the :guilabel:`Recipe title` field. This will be the title of the e-book that will be created from the articles in the above feeds. @@ -81,6 +82,7 @@ So it looks like to get the print version, we need to prefix every article URL w Now in the :guilabel:`Advanced Mode` of the Custom news sources dialog, you should see something like (remember to select *The BBC* recipe before switching to advanced mode): .. image:: images/bbc_advanced.png + :align: center You can see that the fields from the :guilabel:`Basic mode` have been translated to python code in a straightforward manner. We need to add instructions to this recipe to use the print version of the articles. All that's needed is to add the following two lines: @@ -92,6 +94,7 @@ You can see that the fields from the :guilabel:`Basic mode` have been translated This is python, so indentation is important. After you've added the lines, it should look like: .. image:: images/bbc_altered.png + :align: center In the above, ``def print_version(self, url)`` defines a *method* that is called by |app| for every article. ``url`` is the URL of the original article. What ``print_version`` does is take that url and replace it with the new URL that points to the print version of the article. To learn about `python `_ see the `tutorial `_. @@ -109,6 +112,7 @@ The recipe now looks like: .. _bbc1: .. image:: images/bbc_altered1.png + :align: center The new version looks pretty good. If you're a perfectionist, you'll want to read the next section, which deals with actually modifying the downloaded content. diff --git a/src/calibre/manual/template_lang.rst b/src/calibre/manual/template_lang.rst index f63a7c4e95..3438f266b5 100644 --- a/src/calibre/manual/template_lang.rst +++ b/src/calibre/manual/template_lang.rst @@ -30,7 +30,7 @@ You can use all the various metadata fields available in calibre in a template, In addition to the column based fields, you also can use:: {formats} - A list of formats available in the calibre library for a book - {isbn} - The ISBN number of the book + {identifiers:select(isbn)} - The ISBN number of the book If a particular book does not have a particular piece of metadata, the field in the template is automatically removed for that book. Consider, for example:: @@ -95,7 +95,7 @@ Advanced features Using templates in custom columns ---------------------------------- -There are sometimes cases where you want to display metadata that |app| does not normally display, or to display data in a way different from how |app| normally does. For example, you might want to display the ISBN, a field that |app| does not display. You can use custom columns for this by creating a column with the type 'column built from other columns' (hereafter called composite columns), and entering a template. Result: |app| will display a column showing the result of evaluating that template. To display the ISBN, create the column and enter ``{isbn}`` into the template box. To display a column containing the values of two series custom columns separated by a comma, use ``{#series1:||,}{#series2}``. +There are sometimes cases where you want to display metadata that |app| does not normally display, or to display data in a way different from how |app| normally does. For example, you might want to display the ISBN, a field that |app| does not display. You can use custom columns for this by creating a column with the type 'column built from other columns' (hereafter called composite columns), and entering a template. Result: |app| will display a column showing the result of evaluating that template. To display the ISBN, create the column and enter ``{identifiers:select(isbn)}`` into the template box. To display a column containing the values of two series custom columns separated by a comma, use ``{#series1:||,}{#series2}``. Composite columns can use any template option, including formatting. @@ -122,10 +122,11 @@ The functions available are: * ``count(separator)`` -- interprets the value as a list of items separated by `separator`, returning the number of items in the list. Most lists use a comma as the separator, but authors uses an ampersand. Examples: `{tags:count(,)}`, `{authors:count(&)}` * ``ifempty(text)`` -- if the field is not empty, return the value of the field. Otherwise return `text`. * ``list_item(index, separator)`` -- interpret the value as a list of items separated by `separator`, returning the `index`th item. The first item is number zero. The last item can be returned using `list_item(-1,separator)`. If the item is not in the list, then the empty value is returned. The separator has the same meaning as in the `count` function. - * ``lookup(pattern, field, pattern, field, ..., else_field)`` -- like switch, except the arguments are field (metadata) names, not text. The value of the appropriate field will be fetched and used. Note that because composite columns are fields, you can use this function in one composite field to use the value of some other composite field. This is extremely useful when constructing variable save paths (more later). * ``re(pattern, replacement)`` -- return the field after applying the regular expression. All instances of `pattern` are replaced with `replacement`. As in all of |app|, these are python-compatible regular expressions. * ``shorten(left chars, middle text, right chars)`` -- Return a shortened version of the field, consisting of `left chars` characters from the beginning of the field, followed by `middle text`, followed by `right chars` characters from the end of the string. `Left chars` and `right chars` must be integers. For example, assume the title of the book is `Ancient English Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most 15 characters. If you use ``{title:shorten(9,-,5)}``, the result will be `Ancient E-nhoe`. If the field's length is less than ``left chars`` + ``right chars`` + the length of ``middle text``, then the field will be used intact. For example, the title `The Dome` would not be changed. * ``switch(pattern, value, pattern, value, ..., else_value)`` -- for each ``pattern, value`` pair, checks if the field matches the regular expression ``pattern`` and if so, returns that ``value``. If no ``pattern`` matches, then ``else_value`` is returned. You can have as many ``pattern, value`` pairs as you want. + * ``lookup(pattern, field, pattern, field, ..., else_field)`` -- like switch, except the arguments are field (metadata) names, not text. The value of the appropriate field will be fetched and used. Note that because composite columns are fields, you can use this function in one composite field to use the value of some other composite field. This is extremely useful when constructing variable save paths (more later). + * ``select(key)`` -- interpret the field as a comma-separated list of items, with the items being of the form "id:value". Find the pair with the id equal to key, and return the corresponding value. This function is particularly useful for extracting a value such as an isbn from the set of identifiers for a book. * ``test(text if not empty, text if empty)`` -- return `text if not empty` if the field is not empty, otherwise return `text if empty`. @@ -141,7 +142,9 @@ Note that you can use the prefix and suffix as well. If you want the number to a Using functions in templates - template program mode ---------------------------------------------------- -The template language program mode differs from single-function mode in that it permits you to write template expressions that refer to other metadata fields, modify values, and do arithmetic. It is a reasonably complete programming language. +The template language program mode differs from single-function mode in that it permits you to write template expressions that refer to other metadata fields, modify values, and do arithmetic. It is a reasonably complete programming language. + +You can use the functions documented above in template program mode. See below for details. Beginning with an example, assume that you want your template to show the series for a book if it has one, otherwise show the value of a custom field #genre. You cannot do this in the basic language because you cannot make reference to another metadata field within a template expression. In program mode, you can. The following expression works:: @@ -203,7 +206,7 @@ For various values of series_index, the program returns: * series_index == 2, result = ``prefix 2->eq suffix`` * series_index == 3, result = ``prefix 3->gt suffix`` -All the functions listed under single-function mode can be used in program mode, noting that unlike the functions described below you must supply a first parameter providing the value the function is to act upon. +**All the functions listed under single-function mode can be used in program mode**. To do so, you must supply the value that the function is to act upon as the first parameter, in addition to the parameters documented above. For example, in program mode the parameters of the `test` function are ``test(x, text_if_not_empty, text_if_empty)``. The `x` parameter, which is the value to be tested, will almost always be a variable or a function call, often `field()`. The following functions are available in addition to those described in single-function mode. Remember from the example above that the single-function mode functions require an additional first parameter specifying the field to operate on. With the exception of the ``id`` parameter of assign, all parameters can be statements (sequences of expressions): @@ -212,9 +215,23 @@ The following functions are available in addition to those described in single-f * ``cmp(x, y, lt, eq, gt)`` -- compares x and y after converting both to numbers. Returns ``lt`` if x < y. Returns ``eq`` if x == y. Otherwise returns ``gt``. * ``divide(x, y)`` -- returns x / y. Throws an exception if either x or y are not numbers. * ``field(name)`` -- returns the metadata field named by ``name``. + * ``format_date(x, date_format)`` -- format_date(val, format_string) -- format the value, which must be a date field, using the format_string, returning a string. The formatting codes are:: + + d : the day as number without a leading zero (1 to 31) + dd : the day as number with a leading zero (01 to 31) ' + ddd : the abbreviated localized day name (e.g. "Mon" to "Sun"). ' + dddd : the long localized day name (e.g. "Monday" to "Sunday"). ' + M : the month as number without a leading zero (1 to 12). ' + MM : the month as number with a leading zero (01 to 12) ' + MMM : the abbreviated localized month name (e.g. "Jan" to "Dec"). ' + MMMM : the long localized month name (e.g. "January" to "December"). ' + yy : the year as two digit number (00 to 99). ' + yyyy : the year as four digit number.' + * ``eval(string)`` -- evaluates the string as a program, passing the local variables (those ``assign`` ed to). This permits using the template processor to construct complex results from local variables. * ``multiply(x, y)`` -- returns x * y. Throws an exception if either x or y are not numbers. * ``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. + * ``raw_field(name)`` -- returns the metadata field named by name without applying any formatting. * ``strcat(a, b, ...)`` -- can take any number of arguments. Returns a string formed by concatenating all the arguments. * ``strcmp(x, y, lt, eq, gt)`` -- does a case-insensitive comparison x and y as strings. Returns ``lt`` if x < y. Returns ``eq`` if x == y. Otherwise returns ``gt``. * ``substr(str, start, end)`` -- returns the ``start``'th through the ``end``'th characters of ``str``. The first character in ``str`` is the zero'th character. If end is negative, then it indicates that many characters counting from the right. If end is zero, then it indicates the last character. For example, ``substr('12345', 1, 0)`` returns ``'2345'``, and ``substr('12345', 1, -1)`` returns ``'234'``. diff --git a/src/calibre/manual/templates/layout.html b/src/calibre/manual/templates/layout.html index c5a857650f..8f35a9a6c5 100644 --- a/src/calibre/manual/templates/layout.html +++ b/src/calibre/manual/templates/layout.html @@ -1,4 +1,59 @@ {% extends "!layout.html" %} + +{% block extrahead %} + + +{% endblock %} + +{% block document %} +
    + {%- if render_sidebar %} +
    + {%- endif %} +
    + {% if not embedded %} +
    + + +
    + {% endif %} + {% block body %} {% endblock %} +
    + {%- if render_sidebar %} +
    + {%- endif %} +
    + {% if not embedded %} + + {%- endif %} + +{% endblock %} + {% block sidebarlogo %}
    {% endblock %} + diff --git a/src/calibre/manual/viewer.rst b/src/calibre/manual/viewer.rst index 8fdbb4b021..a734856875 100644 --- a/src/calibre/manual/viewer.rst +++ b/src/calibre/manual/viewer.rst @@ -66,6 +66,7 @@ reference mode. You can turn it on by clicking the Reference Mode button |refmi| mouse over a paragraph, calibre will display a unique number made up of the section and paragraph numbers. .. image:: images/ref_mode.png + :align: center You can use this number to unambiguously refer to parts of the books when discussing it with friends or referring to it in other works. You can enter these numbers in the box marked Go to at the top of the window to go to a particular diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index 3c51cecf30..4518590395 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2009-11-06 19:11+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Afrikaans \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:33+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:45+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "gekoppelde lêers. Hierdie nuts-program sal elke keer hardloop as u 'n HTML " "lêer byvoeg in die biblioteek." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,253 +232,253 @@ msgstr "" "Letter kodeering van die invoer HTML lêer. Algemene keuses ingesluit: " "cp1252, latin1, iso-8859-1 and utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Onttrek voorblad van strokies-prent lêers" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Lees metadata van %s lêers" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -648,35 +648,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -684,29 +684,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -718,13 +718,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -755,14 +755,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -787,7 +787,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -795,22 +795,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -853,30 +853,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -884,24 +884,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1108,67 +1108,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1310,6 +1302,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1491,8 +1487,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2020,7 +2022,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2491,23 +2493,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2515,75 +2517,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2591,7 +2593,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2721,46 +2723,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2942,12 +2947,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2989,7 +2998,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3077,7 +3086,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3637,131 +3646,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3769,12 +3786,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4005,11 +4022,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4070,7 +4087,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4237,56 +4254,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4444,7 +4471,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4581,7 +4608,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4936,7 +4963,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4953,8 +4980,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4967,8 +4994,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5026,7 +5053,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5060,7 +5087,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5071,7 +5098,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5470,11 +5497,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5505,73 +5532,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6830,7 +6861,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7192,7 +7223,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7362,10 +7393,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7381,7 +7412,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7389,12 +7423,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7661,50 +7695,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8815,22 +8849,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8888,7 +8934,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8942,33 +8988,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9240,45 +9286,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9488,7 +9534,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9497,7 +9543,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9579,33 +9625,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9950,7 +9996,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10283,11 +10329,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10435,99 +10481,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10536,43 +10582,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10605,7 +10665,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11093,19 +11153,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11405,51 +11465,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11480,16 +11540,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11548,92 +11608,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11643,60 +11772,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11742,68 +11871,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12654,50 +12783,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13510,23 +13639,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13718,7 +13847,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13769,69 +13898,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14219,18 +14349,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index b7e502ca0b..1279996b50 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-03 01:54+0000\n" "Last-Translator: Amr Hesham \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:33+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:45+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 @@ -29,7 +29,7 @@ msgstr "" msgid "The monospace family of fonts to embed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" @@ -83,16 +83,16 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -104,21 +104,21 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -127,7 +127,7 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -135,9 +135,9 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -174,7 +174,7 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -192,12 +192,12 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -205,14 +205,14 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -270,7 +270,7 @@ msgstr "واجهة المستخدم" msgid "Preferences" msgstr "التفضيلات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -279,7 +279,7 @@ msgstr "" "إلتحاق بكل الوصلات المحلية في ملف HTML وإنشاء ملف ZIP ليحتوي كل الملفات " "الموصولة. هذا الملحق ينفّذ كل مرة تضيف ملف HTML إلى المكتبة." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -287,7 +287,7 @@ msgstr "" "رمزالحروف لاجل ملفات HTML المدخلة, تشتمل على الخيارات التالية : cp1252, " "latin1, iso-8859-1 وutf-8" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -297,246 +297,246 @@ msgstr "" "pmlname_img او صور. هذا المضاف يتم تشغيله كل مرة اضيف فيها ملف PML الى " "المكتبة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "استخرج الغلاف من ملف الرسومات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "يقرأ دليل المعلومات من الملفات %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "إقرأ دليل المعلومات لكتب في أرشيفات RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "إقرأ ميتاداتا لكتب في أرشيفات ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "ضبط دليل المعلومات في الملفات %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "ضبط دليل المعلومات من ملفات %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "المظهر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "الواجهة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "سلوك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "اضف عامودك الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "خصِّص شريط الأدوات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "خيارات الإدخال" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "خيارات متداولة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "إضافة كتب" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "إستيراد/تصدير" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "حفظ الكتب على القرص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "ارسال الكتب الى الاجهزة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "متقدّم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "مشاركة الكتب عبر البريد الالكتروني" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "مشاركة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "المشاركة على الشبكة العنكبوتية" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "الملحقات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "متفرقات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -719,35 +719,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "ملحقات مثبتة" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "تعيين لملحقات أنواع الملفات" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "تخصيص الملحقات المحلية" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "ملحقات معطلة" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "تفعيل الاضافات" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "لا يجد ملحق صالح " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "فشل استهلال الملحق %s مع اقتفاء الأثر:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -759,29 +759,29 @@ msgstr "" " المقدرة على التخصيص بتحميل الملحقات الخارجية .\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "إضافة ملحق يتخصيص مسار إلى ملف zip الذي يحتويه." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "حذف الملحق المخصص عن طريق اسمه. لا يؤثر على الملحقات المضمنة" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "تخصيص الملحق . حدد اسم الملحق وسلسلة التخصيص وفرقهما بفاصلة." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "قائمة كل الملحقات المثبتة" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "تمكين الملحق المسمى" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "تعطيل الملحق المسمى" @@ -793,13 +793,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "التواصل مع هواتف أندرويد ." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "تواصل معا هواتف S60." @@ -830,14 +830,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d من %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "تم" @@ -862,7 +862,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -870,22 +870,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "الأخبار" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "الفهرس" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "تواصل معا iTunes" @@ -928,30 +928,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "يجري إحصاء قائمة كتب من الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "يجري تحويل الكتب إلى الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "إضافة كتب لقائمة البيانات الوصفية للجهاز ..." @@ -959,24 +959,24 @@ msgstr "إضافة كتب لقائمة البيانات الوصفية للجه #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "يجري حذف الكتب من الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "يجري إرسال دليل المعلومات. إلى الجهاز..." @@ -1183,67 +1183,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "غير مطبق" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "الإتصال مع جهاز البالم بري" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1387,6 +1379,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "لم يتمكن من كشف القرص %s. حاول إعادة التشغيل." @@ -1576,8 +1572,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "صفحة" @@ -2114,7 +2116,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2586,23 +2588,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2610,75 +2612,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "العنوان" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "المؤلف أو المؤلفون" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "الناشر" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "المنتج" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "التعليقات" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "الوسوم" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "السلسلة" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "اللغة" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "ختم التوقيت" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2686,7 +2688,7 @@ msgstr "ختم التوقيت" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2816,46 +2818,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3037,12 +3042,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "الغلاف" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3084,7 +3093,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3172,7 +3181,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3732,131 +3741,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "إضافة كتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "إضافة كتب من دليل واحد" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "كتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "كتب EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "كتب LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "كتب HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "كتب LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "كتب MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "كتب نصّية" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "كتب PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "الرسومات" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "أرشيفات" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3864,12 +3881,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4100,11 +4117,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4165,7 +4182,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "لا يمكن تحويله" @@ -4332,56 +4349,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "إرسال لجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4539,7 +4566,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4676,7 +4703,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -5031,7 +5058,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "المسار" @@ -5048,8 +5075,8 @@ msgid "Formats" msgstr "التهيئات" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -5062,8 +5089,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5121,7 +5148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5155,7 +5182,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5166,7 +5193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "استمارة" @@ -5565,11 +5592,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5600,73 +5627,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "&عدد الألوان:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "تعطيل تشحيذ&" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "تعطيل اقتصاص&" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "&عرضي" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "&يمين إلى يسار" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6927,7 +6958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7289,7 +7320,7 @@ msgstr "إختيار التهيئة" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "التهيئة" @@ -7459,10 +7490,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "تاريخ" @@ -7478,7 +7509,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7486,12 +7520,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7758,50 +7792,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8913,22 +8947,34 @@ msgstr "المؤلفون" msgid "Publishers" msgstr "الناشرون" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8986,7 +9032,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -9044,33 +9090,33 @@ msgstr "إضافة وسم إلى قائمة الوسوم المتوفرة وعل msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9342,45 +9388,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9590,7 +9636,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9599,7 +9645,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9681,29 +9727,29 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -10048,7 +10094,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10381,11 +10427,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10533,99 +10579,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "متوسط" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "صغير" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "كبير" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "إختر ال&لغة (يحتاج إعادة تشغيل):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10634,43 +10680,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10703,7 +10763,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11191,19 +11251,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "فشل في تشغيل خادم المحتوى" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "سجل الأخطاء:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "سجل النفاذ:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11503,51 +11563,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11578,16 +11638,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11646,92 +11706,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11741,60 +11870,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11840,68 +11969,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "تبرع& لدعم كاليبر" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "خطأ في التحويل" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12712,50 +12841,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13571,23 +13700,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13779,7 +13908,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13830,69 +13959,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "الأجد" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14280,18 +14410,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index 38f7c38efa..832a6be57d 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-01-31 21:37+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Asturian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:33+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:45+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,14 +214,14 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -229,7 +229,7 @@ msgstr "" "Codificación de carauteres pa los ficheros HTML d'entrada. Les eleiciones " "más comunes incluyen: cp1252, latin1, iso-8859-1 ya utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -239,246 +239,246 @@ msgstr "" "direutoriu pmlname_img o images. Esti complementu ye executáu cá vez que " "s'añade un ficheru PML a la llibrería." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -648,35 +648,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -684,29 +684,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -718,13 +718,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -755,14 +755,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -787,7 +787,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -795,22 +795,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -853,30 +853,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -884,24 +884,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1108,67 +1108,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1310,6 +1302,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1491,8 +1487,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2020,7 +2022,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2491,23 +2493,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2515,75 +2517,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2591,7 +2593,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2721,46 +2723,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2942,12 +2947,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2989,7 +2998,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3077,7 +3086,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3637,131 +3646,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3769,12 +3786,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4005,11 +4022,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4070,7 +4087,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4237,56 +4254,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4444,7 +4471,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4581,7 +4608,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4936,7 +4963,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4953,8 +4980,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4967,8 +4994,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5026,7 +5053,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5060,7 +5087,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5071,7 +5098,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5470,11 +5497,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5505,73 +5532,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6830,7 +6861,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7192,7 +7223,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7362,10 +7393,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7381,7 +7412,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7389,12 +7423,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7661,50 +7695,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8815,22 +8849,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8888,7 +8934,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8942,33 +8988,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9240,45 +9286,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9488,7 +9534,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9497,7 +9543,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9579,33 +9625,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9950,7 +9996,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10283,11 +10329,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10435,99 +10481,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10536,43 +10582,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10605,7 +10665,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11093,19 +11153,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11405,51 +11465,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11480,16 +11540,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11548,92 +11608,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11643,60 +11772,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11742,68 +11871,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12654,50 +12783,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13510,23 +13639,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13718,7 +13847,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13769,69 +13898,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14219,18 +14349,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index d6abf33fad..ea10262e92 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,14 +6,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-29 00:02+0000\n" "Last-Translator: Rocky Stone \n" "Language-Team: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:34+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:46+0000\n" "X-Generator: Launchpad (build 12351)\n" "Generated-By: pygettext.py 1.5\n" @@ -27,16 +27,16 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Дейстия от потребителския интерфейс" msgid "Preferences" msgstr "Предпочитания" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "файлове към които има връзка. Този плъгин се изпълнява винаги когато HTML " "файл се добавя към библиотеката." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +233,7 @@ msgstr "" "следните кодирания: cp1251 (за Български), cp1252, latin1, iso-8859-1 и utf-" "8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,101 +243,101 @@ msgstr "" "'pmlname_img' или 'images'. Този плъгин се изпълнява винаги когато PML файл " "се добавя към библиотеката." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Извлича корица от comic файлове" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Чете метаданни от %s файлове" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Чете метаданни от електронни книги в RAR архиви" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Чете метаданни от електронни книги в ZIP архиви" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Влага метаданни в %s файлове" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Влага метаданни от %s файлове" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Външен вид" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Поведение" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Настройте начина по който се държи calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Добавяне на собствени колони" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Добавете/премахнете свои собствени колони в списъка с книги на calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Настройки на лентата с инструменти" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -345,147 +345,147 @@ msgstr "" "Персонализирайте лентите с инструменти и контекстните менюта, избирайки кои " "действия да бъдат на разположение в тях" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Конвертиране" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "Задайте опции за конвертиране, специфични за всеки входен формат" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Общи настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "Задайте опции за конвертиране, общи за всички формати" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Настройки за изходни формати" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Внасяне/Изнасяне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Разширени" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Споделяне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Добавки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Разни" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -666,35 +666,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Инсталирани добавки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Съответствия за плъгини за вида файл" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Настройка на локалните добавки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Изключени добавки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Включени добавки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Не са намерени валидни добавки в " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -702,29 +702,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Списък на всички инсталирани добавки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Активиране на избраната добавка" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Деактивиране на избраната добавка" @@ -736,13 +736,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Комуникирай с Android устройства" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Комуникирай със S60 устройства" @@ -773,14 +773,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d от %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "завършено" @@ -805,7 +805,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -813,22 +813,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Новини" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -871,30 +871,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -902,24 +902,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1126,67 +1126,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Не е изпълнено" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1328,6 +1320,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1509,8 +1505,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Страница" @@ -2038,7 +2040,7 @@ msgstr "Конвертиране на входните данни в HTML ..." msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Създаване" @@ -2509,23 +2511,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Не" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Да" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2533,75 +2535,75 @@ msgstr "Да" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Заглавие" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Автор(и)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Издател" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Производител" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Коментари" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Етикети" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Серии" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Език" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2609,7 +2611,7 @@ msgstr "" msgid "Published" msgstr "Публикувана" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Права" @@ -2739,46 +2741,49 @@ msgstr "Сваляне на метаданни от Douban.com" msgid "Metadata download" msgstr "Сваляне на метаданни" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "рейтинги" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Сваляне на %s от %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Сваляне на метаданни от Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Сваляне на метаданни от isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Сваляне на социални метаданни от amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2960,12 +2965,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Корица" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3007,7 +3016,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3095,7 +3104,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Рейтинг" @@ -3655,131 +3664,139 @@ msgstr "" msgid "Choose Files" msgstr "Избор на файлове" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Добавяне на книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Добавяне от ISBN номер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Text книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Комикси" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Архиви" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Поддържани книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Добавяне към библиотеката" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3787,12 +3804,12 @@ msgstr "Добавяне към библиотеката" msgid "No book selected" msgstr "Не е избрана книга" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4023,11 +4040,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Неуспешно" @@ -4088,7 +4105,7 @@ msgid "Bulk convert" msgstr "Масово конвертиране" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Не може да се конвертира" @@ -4255,56 +4272,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Имейл до" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Изпращене към устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4462,7 +4489,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Помощ" @@ -4599,7 +4626,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Показване на детайлите на книгата" @@ -4954,7 +4981,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Път" @@ -4971,8 +4998,8 @@ msgid "Formats" msgstr "Формати" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Колекции" @@ -4985,8 +5012,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5044,7 +5071,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5078,7 +5105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5089,7 +5116,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Форма" @@ -5488,11 +5515,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5523,73 +5550,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "&Брой на цветовете:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "Запазване на &съотношението" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "&Хоризонтално" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "&От дясно на ляво" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Отстраняване на грешки" @@ -6848,7 +6879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Няма подходящи формати" @@ -7210,7 +7241,7 @@ msgstr "Избор на формат" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Формат" @@ -7380,10 +7411,10 @@ msgstr "Местоположение" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Дата" @@ -7399,7 +7430,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7407,12 +7441,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7679,50 +7713,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8836,22 +8870,34 @@ msgstr "Автори" msgid "Publishers" msgstr "Издатели" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8909,7 +8955,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Сигурни ли сте?" @@ -8963,33 +9009,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9261,45 +9307,45 @@ msgstr "Новини:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "от" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "в %s формат." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Изпращане на имейл на" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9509,7 +9555,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9518,7 +9564,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9600,33 +9646,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Книга %s от %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9971,7 +10017,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10304,11 +10350,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10456,99 +10502,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Среден" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Малък" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Голям" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10557,43 +10603,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10626,7 +10686,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11116,19 +11176,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11430,51 +11490,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11505,16 +11565,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11573,92 +11633,161 @@ msgstr "Щракнете, за да промените" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11668,60 +11797,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11767,68 +11896,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Възстановяване" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12679,50 +12808,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13535,23 +13664,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13743,7 +13872,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13794,69 +13923,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14244,18 +14374,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index b00e2234cf..f1981ed3b5 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-12-11 02:29+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:34+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:46+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "" msgid "Preferences" msgstr "পছন্দসমূহ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -643,35 +643,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -679,29 +679,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -713,13 +713,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -750,14 +750,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -782,7 +782,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -790,22 +790,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -848,30 +848,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -879,24 +879,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1103,67 +1103,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1305,6 +1297,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1486,8 +1482,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2015,7 +2017,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2486,23 +2488,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2510,75 +2512,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2586,7 +2588,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2716,46 +2718,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2937,12 +2942,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2984,7 +2993,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3632,131 +3641,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3764,12 +3781,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4000,11 +4017,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4065,7 +4082,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4232,56 +4249,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4439,7 +4466,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4576,7 +4603,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4931,7 +4958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4948,8 +4975,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4962,8 +4989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5021,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5055,7 +5082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5465,11 +5492,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5500,73 +5527,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6825,7 +6856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7187,7 +7218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7357,10 +7388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7376,7 +7407,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7384,12 +7418,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7656,50 +7690,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8810,22 +8844,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8883,7 +8929,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8937,33 +8983,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9235,45 +9281,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9483,7 +9529,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9492,7 +9538,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9574,33 +9620,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9945,7 +9991,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10278,11 +10324,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10430,99 +10476,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10531,43 +10577,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10600,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11088,19 +11148,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11400,51 +11460,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11475,16 +11535,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11543,92 +11603,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11638,60 +11767,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11737,68 +11866,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12649,50 +12778,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13505,23 +13634,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13713,7 +13842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13764,69 +13893,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14214,18 +14344,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 91971cc9dd..76229929db 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-18 21:03+0000\n" "Last-Translator: Senad Sopovic \n" "Language-Team: Bosnian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:34+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:46+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "Korisničko sučelje Akcija" msgid "Preferences" msgstr "Podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Izgled i osjećaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Prilagodi traku s alatima" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Pretvaranje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Uobičajene opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Izlazne opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Dodajem knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Uvoz/Izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Spremam knjige na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Razmjena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Plugini" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Ostalo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Ostala napredna podešavanja" @@ -643,35 +643,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -679,29 +679,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -713,13 +713,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -750,14 +750,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "završeno" @@ -782,7 +782,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -790,22 +790,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Vijesti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -848,30 +848,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -879,24 +879,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Uklanjam knjige sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1103,67 +1103,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1305,6 +1297,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1486,8 +1482,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2015,7 +2017,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2486,23 +2488,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2510,75 +2512,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2586,7 +2588,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2716,46 +2718,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2937,12 +2942,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2984,7 +2993,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3632,131 +3641,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3764,12 +3781,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4000,11 +4017,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4065,7 +4082,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4232,56 +4249,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4439,7 +4466,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4576,7 +4603,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4931,7 +4958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4948,8 +4975,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4962,8 +4989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5021,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5055,7 +5082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5465,11 +5492,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5500,73 +5527,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6825,7 +6856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7187,7 +7218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7357,10 +7388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7376,7 +7407,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7384,12 +7418,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7656,50 +7690,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8810,22 +8844,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8883,7 +8929,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8937,33 +8983,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9235,45 +9281,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9483,7 +9529,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9492,7 +9538,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9574,33 +9620,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9945,7 +9991,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10278,11 +10324,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10430,99 +10476,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10531,43 +10577,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10600,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11088,19 +11148,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11400,51 +11460,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11475,16 +11535,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11543,92 +11603,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11638,60 +11767,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11737,68 +11866,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12649,50 +12778,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13505,23 +13634,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13713,7 +13842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13764,69 +13893,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14214,18 +14344,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 9817e45cd7..524afbdd4f 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-02-12 13:22+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-02-25 23:06+0000\n" "Last-Translator: FerranRius \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:35+0000\n" +"X-Launchpad-Export-Date: 2011-02-27 04:36+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -30,16 +30,16 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -51,21 +51,21 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -74,7 +74,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -82,9 +82,9 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -121,7 +121,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -139,12 +139,12 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -152,14 +152,14 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -217,7 +217,7 @@ msgstr "Acció d'interfície d'usuari" msgid "Preferences" msgstr "Preferències" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -227,7 +227,7 @@ msgstr "" "tots els fitxers enllaçats. S'executa cada cop que s'afegeix un fitxer HTML " "a la biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -235,7 +235,7 @@ msgstr "" "Joc de caràcters dels fitxers HTML d'entrada. Les opcions comunes inclouen: " "cp1252, latin1, iso-8859-1 i utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -245,101 +245,104 @@ msgstr "" "carpetes pmlname_img o imatges. S'executa cada cop que s'afegeix un fitxer " "PML a la biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"Crea un arxiu TXTZ quan s'importi un fitxer TXT amb referències Markdown o " +"Textile a imatges. A l'arxiu s'hi afegeixen tant el fitxer TXT com les " +"imatges." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Extreu la portada dels fitxers de còmic" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Llegeix les metadades dels fitxers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Llegeix les metadades dels llibres en arxius RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Llegeix les metadades dels llibres en arxius ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Estableix les metadades dels fitxers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Estableix les metadades des dels fitxers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Aparença" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interfície" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Canvia el comportament del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Columnes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Personalitza la barra d'eines" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -347,68 +350,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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "Personalitza les cerques" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 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:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Opcions d'entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Conversió" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Opcions comunes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Opcions de sortida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Afegeix llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Importa/exporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Desa llibres al disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -416,47 +419,47 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Envia llibres als dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 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:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Metadades dels quadres de connexions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 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:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Funcions de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Avançat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Creeu les funcions de la vostra plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Comparteix llibres per correu electrònic" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Compartició" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -464,11 +467,11 @@ msgstr "" "Configura la compartició de llibres per correu electrònic. Es pot utilitzar " "per enviar notícies descarregades als vostres dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Comparteix en xarxa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -476,30 +479,30 @@ 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Connectors" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Ajustaments" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Miscel·lània" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Configuració avançada" @@ -691,35 +694,35 @@ msgstr "Aquest perfil és adient per al B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Aquest perfil és adient per al Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Connectors instal·lats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Associació per a connectors de tipus de fitxers" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Personalització del connector local" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Connectors inhabilitats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Connectors habilitats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "No s'ha trobat cap connector vàlid a " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "No s'ha pogut inicialitzar el connector %s i s'ha generat la traça:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -731,17 +734,17 @@ msgstr "" " Personalitzeu el calibre carregant connectors externs.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Afegeix un connector especificant el camí a l'arxiu ZIP que el conté" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Suprimeix un connector personalitzat per nom. No té cap efecte als " "complements integrats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -749,15 +752,15 @@ msgstr "" "Personalitza el connector. Especifiqueu el nom del connector i la cadena de " "personalització, separats per una coma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Mostra una llista dels connectors instal·lats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Habilita el connector anomenat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Inhabilita el connector anomenat" @@ -769,7 +772,7 @@ msgstr "Registre de depuració" msgid "Communicate with Android phones." msgstr "Comunica't amb telèfons Android" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -777,7 +780,7 @@ msgstr "" "Llista de carpetes del dispositiu separades per comes on s'enviaran els " "llibres. Es farà servir la primera que ja existeixi al dispositiu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Comunica't amb telèfons S60." @@ -812,14 +815,14 @@ msgstr "S'està actualitzant el llistat de metadades del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "s'ha acabat" @@ -849,7 +852,7 @@ msgstr "" "No s'ha pogut convertir algunes portades.\n" "Feu clic a «Mostra detalls» per a la llista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -857,22 +860,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Notícies" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Catàleg" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Comunica't amb l'iTunes" @@ -923,30 +926,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "S'està aconseguint la llista de llibres del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "S'està transferint llibres al dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "S'està afegint llibres al llistat de metadades del dispositiu..." @@ -954,24 +957,24 @@ msgstr "S'està afegint llibres al llistat de metadades del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "S'estan suprimint els llibres del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "S'està suprimint llibres del llistat de metadades del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "S'està enviant metadades al dispositiu..." @@ -1128,11 +1131,11 @@ msgstr "Comunica't amb un lector JetBook Mini." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 msgid "Not a valid MOBI file. Reports identity of %s" -msgstr "" +msgstr "No és un fitxer MOBI vàlid. S'informa que la identitat és %s" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." -msgstr "" +msgstr "No s'ha pogut generar el mapa de pàgines." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." @@ -1144,7 +1147,7 @@ msgstr "Comunica't amb un lector Kindle 2/3" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 msgid "Send page number information when sending books" -msgstr "" +msgstr "Envia informació del número de pàgines en enviar llibres" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 msgid "" @@ -1153,10 +1156,15 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" +"El Kidle 3 i versions posteriors poden utilitzar la informació de números de " +"pàgina en fitxers MOBI. Amb aquesta opció el calibre calcula i envia aquesta " +"informació al Kindle en carregar fitxers MOBI per USB. Tingueu en compte que " +"els números de pàgina no es corresponen a cap llibre en papar." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" msgstr "" +"Utilitza una generació de número de pàgina més lenta però més acurada" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 msgid "" @@ -1165,6 +1173,10 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" +"Hi ha dues maneres de generar la informació del número de pàgina. La " +"generació més acurada obté pàgines que es corresponen millor amb les d'un " +"llibre imprès. Aquest mètode però és més lent i alentirà l'enviament de " +"fitxers al Kindle." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 msgid "Communicate with the Kindle DX eBook reader." @@ -1182,12 +1194,12 @@ msgstr "" "El Kobo de moment només dóna suport a una col·lecció: la llista " "«Im_Reading». Creeu una etiqueta amb el nom «Im_Reading» " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "No implementat" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1195,56 +1207,48 @@ msgstr "" "No hi ha fitxers de llibre «.kobo» al dispositiu, són files a la base de " "dades sqlite. De moment no es poden exportar ni visualitzar" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunica't amb un Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Comunica't amb el Bq Avant" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Comunica't amb un Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "Comunica't amb un Sweex/Kogan/Q600/Wink" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Comunica't amb un Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Comunica't amb un Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Comunica't amb un Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Comunica't amb un VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Comunica't amb un GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Comunica't amb l'Acer Lumiread." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Comunica't amb un Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Comunica't amb un Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Comunica't amb un EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Comunica't amb un Nextbook Reader" @@ -1406,6 +1410,10 @@ msgstr "Comunica't amb un lector Sunstech EB700." msgid "Communicate with the Stash W950 reader." msgstr "Comunica't amb un lector Stash W950." +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "Comunica't amb un lector Wexler" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1619,8 +1627,16 @@ msgstr "" "mida d'una imatge es calcula automàticament pel perfil de sortida, aquesta " "opció ho substitueix." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"En convertir un CBC no afegeixis enllaços per a cada pàgina a l'índex. Només " +"s'aplica si l'índex té més d'una secció." + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Pàgina" @@ -2088,6 +2104,12 @@ msgid "" "by Chinese and Japanese for instance) the representation based on the " "current calibre interface language will be used." msgstr "" +"Transcriu caràcters unicode a una representació ASCII. Vigileu perquè " +"reemplaça els caràcters unicode per ASCII. Per exemple, subtituirà «%s» per " +"«Mikhail Gorbachiov». Tingueu en compte també que quan hi ha múltiples " +"representacions d'un caràcter (caràcters compartits pel xinès i el japonès, " +"per exemple) s'utilitzarà un representació basada en l'idioma actual de la " +"interfície del calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:414 msgid "" @@ -2323,7 +2345,7 @@ msgstr "S'està convertint l'entrada a HTML..." msgid "Running transforms on ebook..." msgstr "S'està transformant el llibre..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "S'està creant" @@ -2898,23 +2920,23 @@ msgstr "" "Extreu els formats de llibre habituals d'arxius (zip /rar). També intenta " "detectar automàticament si són fitxers cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "ERROR A LA PLANTILLA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Sí" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2922,75 +2944,75 @@ msgstr "Sí" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Tí­tol" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autor(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Editorial" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Productor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Comentaris" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Etiquetes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Sèries" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Llengua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Marca de temps" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2998,7 +3020,7 @@ msgstr "Marca de temps" msgid "Published" msgstr "Publicat" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Drets" @@ -3131,7 +3153,7 @@ msgstr "ISBN: no s'ha trobat %s" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:117 msgid "Download covers from amazon.com" -msgstr "" +msgstr "Descarrega portades des d'amazon.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:205 msgid "Download covers from Douban.com" @@ -3150,35 +3172,36 @@ msgstr "Descarrega les metadades des de Douban.com" msgid "Metadata download" msgstr "Descàrrega de metadades" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "valoracions" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "etiquetes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "descripció/ressenyes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Descarrega %s des de %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Converteix a text net els comentaris descarregats de %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Descarrega les metadades des de Google Books." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Descarrega les metadades des d'isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3186,13 +3209,18 @@ msgstr "" "Registreu un %scompte gratuït%s i introduïu a continuació la vostra clau " "d'accés per fer servir isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Descarrega metadades socials des d'amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" -msgstr "Descarrega informació de la sèrie de ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." +msgstr "" +"Descarrega informació de les sèries de ww2.kdl.org. Aquest web no pot " +"gestionar un nombre gran de consultes, de manera que el connector està " +"inhabilitat per defecte." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 msgid "Downloads metadata from Fictionwise" @@ -3410,12 +3438,16 @@ msgstr "S'ha trobat una portada per al llibre" msgid "Cover saved to file " msgstr "S'ha desat la portada al fitxer " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Portada" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "Descarrega les metadades d'Amazon" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "Origen de les metadades" @@ -3464,7 +3496,7 @@ msgstr "" msgid "All articles" msgstr "Tots els articles" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Aquest és un llibre Amazon Topaz. No es pot processar" @@ -3552,7 +3584,7 @@ msgstr "Opcions de generació de l'index HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Valoració" @@ -4002,6 +4034,18 @@ 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 "" +"Estructura dels paràgrafs.\n" +"Les opcions són [«auto», «block», «single», «print», «unformatted», «off»]\n" +"* auto: Intenta detectar el tipus de paràgraf automàticament.\n" +"* block: Considera que una línia en blanc és un salt de paràgraf.\n" +"* single: Assumeix que cada línia és un paràgraf.\n" +"* print: Assumeix que cada línia que comença amb dos o més espais o una " +"tabulació comença un paràgraf.\n" +"* unformatted: La majoria de línies tenen salts forçats, amb pocs o sense " +"línies en blanc o sagnats. Intenta esbrinar l'estructura i reformata els " +"elements que diferencia.\n" +"* off: No modifica l'estructura del paràgraf. És útil combinat amb els " +"formats Markdown o Textile per assegurar-se que no es perd el format." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 msgid "" @@ -4015,6 +4059,15 @@ msgid "" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" +"Format que s'utilitza al document.\n" +"* auto: Decideix automàticament el processador de format que s'utilitza.\n" +"* plain: No processa el format del document. Tot és un paràgraf i no " +"s'aplica cap estil.\n" +"* heuristic: Processa utilitzant l'heurística per determinar formats com els " +"títols de capítol i el text en cursiva.\n" +"* textile: Processa amb el format Textile.\n" +"* markdown: Processa amb el format Markdown. Per a més informació quant al " +"Markdown vegeu" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 msgid "" @@ -4233,24 +4286,24 @@ msgstr "categories de l'explorador d'etiquetes que no s'han de mostrar" msgid "Choose Files" msgstr "Tria fitxers" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Afegeix llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Afegeix llibres a la biblioteca/dispositiu des de fitxers de l'ordinador" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Afegeix llibres des d'una carpeta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4259,7 +4312,7 @@ msgstr "" "carpeta, assumint que cada fitxer de llibre és el mateix llibre en diferents " "formats)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4267,82 +4320,90 @@ msgstr "" "Afegeix llibres de carpetes, incloent les subcarpetes (diversos llibres per " "carpeta, assumint que cada fitxer de llibre és un llibre diferent)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Afegeix un llibre buit (entrada de llibre sense format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "Maj+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Afegeix a partir de l'ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "S'està afegint" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +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:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "S'està carregant llibres al dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "Llibres EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "Llibres LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "Llibres HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "Llibres LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "Llibres Mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Llibres Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Llibres de text" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "Llibres PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "Llibres SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Còmics" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Arxius" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Llibres compatibles" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "S'han fusionat els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4352,21 +4413,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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "No s'ha pogut llegir les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Afegeix a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4374,12 +4435,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:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "No s'han trobat llibres" @@ -4622,11 +4683,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Ha fallat" @@ -4694,7 +4755,7 @@ msgid "Bulk convert" msgstr "Conversió en grup" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "No es pot convertir" @@ -4873,56 +4934,66 @@ msgstr "" "Els llibres seleccionats se suprimiran permanentment del dispositiu. " "N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Connecta a una carpeta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Connecta a iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "Connecta al Bambook" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Inicia el servidor de continguts" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Atura el servidor de contingut" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Envia per correu electrònic a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "Envia'l per correu electrònic i suprimeix-lo de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "(suprimeix de la biblioteca)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Configura la compartició de llibres per correu electrònic" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Envia al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Connecta/comparteix" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "S'està aturant" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "S'està aturant el servidor, pot trigar fins a un minut, espereu..." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Gestiona les col·leccions" @@ -5104,7 +5175,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Ajuda" @@ -5244,7 +5315,7 @@ msgid "Click the show details button to see which ones." msgstr "Feu clic a «Veure detalls» per saber quins són." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Mostra detalls del llibre" @@ -5624,7 +5695,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Camí" @@ -5641,8 +5712,8 @@ msgid "Formats" msgstr "Formats" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Col·leccions" @@ -5655,8 +5726,8 @@ msgstr "Feu clic per obrir" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5714,7 +5785,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5748,7 +5819,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5759,7 +5830,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulari" @@ -6178,11 +6249,11 @@ msgstr "Crea un enllaç" msgid "Enter URL" msgstr "Introduïu la URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "Vista normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "Codi font HTML" @@ -6216,73 +6287,77 @@ msgstr "Entrada de còmic" msgid "input" msgstr "entrada" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "&Nombre de colors" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Inhabilita el norma&litzat" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Manté la relació d'&aspecte" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Desactiva l'&enfoc" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Desactiva el &retallat" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "A&mplada" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "A&païsat" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "De dreta a es&querra" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "No &ordenis" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Nete&ja artefactes" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Inhabilita el processament de còmics" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "&Format de sortida:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Inhabilita la conversió d'imatges a &blanc i negre" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "&Substitueix la mida de la imatge:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "No afegeixis enllaços a les &pàgines a l'índex dels fitxers CBC" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Depura" @@ -7619,7 +7694,7 @@ msgstr "Error a la comunicació amb el dispositiu" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "No hi ha formats adequats" @@ -7721,7 +7796,7 @@ msgstr "

    No es pot desar llibres al dispositiu perquè no hi ha prou espai " #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:124 msgid "Unknown formats" -msgstr "" +msgstr "Formats desconeguts" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:125 msgid "" @@ -7729,6 +7804,9 @@ msgid "" "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" +"S'ha habilitat els formats {0} per al {1}. Pot ser que el {1} no hi " +"sigui compatible. Si s'envien aquests formats al {1} podrien no funcionar. " +"N'esteu segur?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:403 @@ -8084,7 +8162,7 @@ msgstr "Trieu un format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Format" @@ -8262,10 +8340,10 @@ msgstr "Ubicació" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Data" @@ -8281,23 +8359,29 @@ msgstr "Llibre amb DRM" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" -"

    El llibre està bloquejat per DRM. Per a més informació del DRM i " -"perquè no podeu llegir o convertir el llibre al calibre, \n" -"feu clic aquí." +"

    Aquest llibre està bloquejat per DRM. Per saber més quant al DRM i " +"perquè no podeu llegir o convertir aquest llibre al calibre, \n" +" feu clic " +"aquí.

    Un gran nombre de publicacions lliures de DRM estan \n" +" disponibles a Open " +"Books." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Ordre per autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "El nom de l'autor no és vàlid" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Els noms d'autor no poden contenir caràcters &." @@ -8601,28 +8685,28 @@ msgstr "ERROR DE CERCA/REEMPLAÇA A LA PLANTILLA" msgid "You must specify a destination when source is a composite field" msgstr "Heu d'especificar una destinació quant la font és un camp compost" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Cerca/reemplaça no vàlid" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Autors no pot deixar-se en blanc. No s'ha processat el llibre amb el títol %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Títol no pot deixar-se en blanc. No s'ha processat el llibre amb el títol %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "El patró de cerca no és vàlid: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8630,25 +8714,25 @@ msgstr "" "S'està aplicant els canvis a %d llibres.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "Suprimeix el cerca/reemplaça desat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Es suprimirà el cerca/reemplaça desat. N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "Desa el cerca/reemplaça" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "Nom del cerca/reemplaça:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9866,23 +9950,37 @@ msgstr "Autors" msgid "Publishers" msgstr "Editorial" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (a cap llibre)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "El nom no és vàlid" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" +"Aquest nom conté punts al començament o al final, múltiples punts seguits o " +"espais abans o després de punts." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "El nom ja s'està utilitzant" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" "Aquest nom ja està en ús, potser amb majúscules/minúscules diferents." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "L'etiqueta actual s'esborrarà permanentment. N'esteu segur?" @@ -9942,7 +10040,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Suprimeix l'etiqueta de la categoria d'etiquetes actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "N'esteu segur?" @@ -10004,34 +10102,34 @@ msgstr "" msgid "%s (was %s)" msgstr "%s (era %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "L'element està en blanc" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "No es pot deixar un element en blanc. En tot cas l'heu d'esborrar." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "No s'ha seleccionat cap element" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" "Heu de seleccionar almenys un element de la llista del que estan disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "No s'ha seleccionat cap element" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Heu de seleccionar almenys un element de las llista." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Esteu segur que voleu suprimir els elements següents?" @@ -10326,48 +10424,48 @@ msgstr "Notícies:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "S'adjunta el diari %s descarregat pel calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "Llibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Hi trobareu el llibre adjunt" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "per" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "en el format %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "S'està enviant correu electrònic a" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "S'ha de convertir automàticament els llibres següents abans d'enviar-los per " "correu electrònic?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "No s'ha pogut enviar aquests llibres perquè no s'ha trobat formats adequats:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "No s'ha pogut enviar el llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "s'ha enviat" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "S'ha enviat notícies a" @@ -10587,7 +10685,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostra els llibres de la memòria principal del dispositiu" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Targeta A" @@ -10596,7 +10694,7 @@ msgid "Show books in storage card A" msgstr "Mostra els llibres de la targeta de memòria A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Targeta B" @@ -10683,33 +10781,33 @@ msgid "Book %s of %s." msgstr "Llibre %s de %s." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "El nom de la cerca és «{0}»" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "L'UUID del llibre és «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "A la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Mida" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Llibre %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "S'ha marcat per suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Feu doble clic per a edittar>/b>
    -me" @@ -11076,7 +11174,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "S'ha descarregat amb èxit les metadades de %d de %d llibres" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Detalls" @@ -11471,11 +11569,11 @@ msgstr "Heu d'introduir una plantilla per a les columnes compostes" msgid "You must enter at least one value for enumeration columns" msgstr "S'ha d'introduir almenys un valor per a les columnes d'enumeració" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "No es pot deixar el valor buit perquè s'inclou per defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "El valor «{0}» està més d'un cop a la llista" @@ -11646,102 +11744,102 @@ msgstr "" msgid "new email address" msgstr "nova adreça de correu electrònic" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Estreta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Ampla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Mitjana" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Petita" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Gran" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automàtic" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Mai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "Per inicial" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "Inhabilitat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "Repartit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "Disposició de &la interfície d'usuari (caldrà reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Número de portades que es mostraran al mode explorador (caldrà reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Trieu &l'idioma (caldrà reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Mostra l&a mitjana de les valoracions a l'explorador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Inhabilita totes les animacions. Útil si teniu un ordinador lent o vell." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Inhabilita les &animacions" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Habilita la icona a la safata del sis&tema (caldrà reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Mostra la pantalla de presentació a l'inici" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Inhabilita les ¬ificacions de la safata del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Fes servir números &romans per a les sèries" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Mostra el navegador de &portades en una finestra separada (caldrà reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" -msgstr "Mètode de repartició per categories del navegador d'etiquetes:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" +msgstr "Mètode de &partició de categories del navegador d'etiquetes:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11755,11 +11853,11 @@ msgstr "" "tenir una llista de grups de mida fixa. Inabiliteu-ho si no voleu\n" "subcategories." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" -msgstr "Redueix quan hi hagi més elements de:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" +msgstr "&Redueix si hi ha més elements que:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " @@ -11770,32 +11868,52 @@ msgstr "" "en subcategories. Si s'ha inhabilitat el mètode de repartició s'ignora " "aquest valor." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "Categories amb elements &jeràrquics:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" +"Una llista separada per comes de columnes en què els elements\n" +"amb punts es mostren als arbres del navegador d'etiquetes. Per\n" +"exemple, si aquest quadre conté «etiquetes», les etiquetes amb\n" +"la forma «Misteri.Català» i «Misteri.Intriga» es mostraran com a\n" +"«Català» i «Intriga» a sota de «Misteri». Si «etiquetes» no està\n" +"al quadre, es mostrarà cada etiqueta en una línia." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "&Barra d'eines" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "Mida de la &icona:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Mostra el &text sota les icones:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "Divideix la barra d'eine&s en dues" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "Tipus de lletra de la interfície:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "Canvia el tipus de &lletra (caldrà reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Aplica" @@ -11832,7 +11950,7 @@ msgstr "" "podreu establir més preferències fins que s'hagi reiniciat." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Cal reiniciar" @@ -12212,6 +12330,30 @@ msgid "" "check for duplicates, to find which column contains a particular item, or to " "have hierarchical categories (categories that contain categories)." msgstr "" +"Els termes de cerca agrupada són noms de cerca que permeten que una " +"consulta cerqui automàticament a més d'una columna. Per exemple, si creeu " +"una terme de cerca agrupada toteslesseries amb el valor " +"serie, #lamevaserie, #lamevaserie2, la consulta " +"toteslesseries:adhoc trobarà «adhoc» a qualsevol de les " +"columnes serie, #lamevaserie i " +"#lamevaserie2.

    Introduïu el nom del terme de cerca agrupada " +"al quadre de llista desplegable, introduïu la llista de columnes on s'ha de " +"cercar al quadre de valor i premeu el botó «Desa».

    Nota: Els termes de " +"cerca es passen a minúscules; LaMevaCerca i " +"lamevacerca són el mateix terme.

    Podeu fer que el vostre " +"terme de cerca agrupada es mostri com una categoria d'usuari al navegador " +"d'etiquetes. Només cal afegir els noms dels termes de cerca agrupades al " +"quadre «Crea categories d'usuari de». Podeu afegir-hi múltiples termes " +"separats per comes. La nova categoria d'usuari contindran automàticament " +"tots els elements inclosos al terme de cerca agrupada.

    Les categories " +"d'usuari automàtiques permeten veure fàcilment tots els elements de la " +"categoria que estan a les columnes incloses al terme de cerca agrupada. " +"Utilitzant l'exemple toteslesseries la categoria d'usuari " +"generada automàticament contindrà totes les sèries esmentades a " +"serie, #lamevaserie i #lamevaserie2. " +"Pot ser útil per cercar duplicats, per trobar quina columna conté un element " +"concret o per tenir categories jeràrquiques (categories que contenen " +"categories)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:106 @@ -12220,27 +12362,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:119 msgid "Grouped Search Terms" -msgstr "" +msgstr "Termes de cerca agrupats" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:97 msgid "The search term cannot be blank" -msgstr "" +msgstr "El terme de cerca no pot estar en blanc" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:107 msgid "That name is already used for a column or grouped search term" -msgstr "" +msgstr "Aquest nom ja l'utilitza una columna o un terme de cerca agrupat." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:111 msgid "That name is already used for user category" -msgstr "" +msgstr "Aquest nom ha s'utilitza per a una categoria d'usuari" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:117 msgid "The value box cannot be empty" -msgstr "" +msgstr "El quadre del valor no pot estar buit" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:129 msgid "The empty grouped search term cannot be deleted" -msgstr "" +msgstr "El terme de cerca agrupada buit no es pot suprimir" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:110 msgid "Search as you &type" @@ -12296,14 +12438,16 @@ msgid "" "Clear search histories from all over calibre. Including the book list, e-" "book viewer, fetch news dialog, etc." msgstr "" +"Suprimeix l'historial de cerques de tot el calibre. Inclou la llista de " +"llibres, el visor, el diàleg d'obtenció de notícies..." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 msgid "Clear search &histories" -msgstr "" +msgstr "Suprimeix l'&historial de cerques" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:120 msgid "&Names:" -msgstr "" +msgstr "&Noms:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:121 msgid "" @@ -12313,10 +12457,15 @@ msgid "" "changing the name and pressing Save. Change the value of\n" "a search term by changing the value box then pressing Save." msgstr "" +"Conté els noms dels termes de cerca agrupada definits. Per crear\n" +"un nom nou introduïu-lo a quadre buit i aleshores premeu \n" +"«Desa». Per canviar-ne el nom seleccioneu-lo, modifiqueu el\n" +"nom i premeu «Desa». Per canviar el valor d'un terme de cerca\n" +"modifiqueu el quadre de valor i premeu «Desa»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:126 msgid "Delete the current search term" -msgstr "" +msgstr "Suprimeix el terme de cerca actual" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:128 msgid "" @@ -12324,20 +12473,25 @@ msgid "" "changing the name then pressing Save. You can change the value\n" "of a search term by changing the value box then pressing Save." msgstr "" +"Desa el terme de cerca actual. Per canviar el nom d'un terme de\n" +"cerca modifiqueu-ne el nom i premeu «Desa». Per canviar el valor\n" +"d'un terme de cerca modifiqueu el quadre de valor i premeu «Desa»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 msgid "&Save" -msgstr "" +msgstr "&Desa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" -msgstr "" +msgstr "Fes categories d'&usuari de:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:133 msgid "" "Enter the names of any grouped search terms you wish\n" "to be shown as user categories" msgstr "" +"Introduïu els noms dels termes de cerca agrupada que voleu\n" +"que es mostrin com a categories d'usuari." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 @@ -12390,19 +12544,19 @@ msgstr "" "Preferències->Avançat->Connectors" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "No s'ha pogut iniciar el servidor de continguts" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Registre d'error:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Registre d'accés:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "Heu de reiniciar el servidor per tal que els canvis s'apliquin" @@ -12796,8 +12950,8 @@ msgstr "" "instal·lats. La documentació d'aquests ajustaments hauria d'estar disponible " "al lloc web d'on s'ha descarregat els connectors." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." @@ -12805,11 +12959,11 @@ msgstr "" "Hi ha un error de sintaxi a l'ajustament. Feu clic al botó «Mostra detalls» " "per als detalls." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Ajustos no vàlids" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12817,7 +12971,7 @@ msgstr "" "Els ajustos que heu introduït no són vàlids. Intenteu tornar als ajustos per " "defecte i canvieu-los una per un fins que trobeu el paràmetre no vàlid." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " @@ -12827,27 +12981,27 @@ msgstr "" "el comportament del calibre. Els canvis no s'aplicaran fins que es " "reiniciï el calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "Canvia els ajustaments dels connectors personalitats instal·lats" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "&Ajustaments dels connectors" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "Canvia l'ajustament" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "Restaura aquest ajustament al seu valor per defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "Restaura els valors per &defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "Aplica els canvis que s'ha fet a l'ajustament" @@ -12880,16 +13034,16 @@ msgstr "" msgid "Restrict to" msgstr "Restringeix a" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(tots els llibres)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} de {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} de tots)" @@ -12948,96 +13102,167 @@ msgstr "Feu clic per canviar" msgid "&Alternate shortcut:" msgstr "Drecera &alternativa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "Canvia el nom de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "Edita l'ordre de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "Afegeix a la categoria d'u%suari" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "Fill de %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "Suprimeix %s de la categoria %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "Cerca %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "Cerca-ho tot excepte %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "Afegeix una subcategoria a %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "Suprimeix la categoria d'usuari %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Amaga la categoria %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Mostra la categoria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "Cerca llibres a la categoria %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "Cerca llibres que no estiguin a la categoria %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Gestiona %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Gestiona les cerques desades" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Gestiona les categories d'usuari" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Mostra totes les categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "Canvia el mètode de divisió per categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" -msgstr "" +msgstr "El nom del terme de cerca agrupada és «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "El canvi dels autors de diversos llibres pot trigar una estona. N'esteu " "segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "El canvi de les metadadades de tots aquests llibres pot trigar una estona. " "N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Cerques" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "Canvia el nom a la categoria d'usuari" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" +"No es pot utilitzar punts al nom quan s'està canviant el nom de categories " +"d'usuari" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "El nom %s ja s'està utilitzant" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "El nom de la cerca està duplicat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "El nom de cerca %s ja existeix." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "Nova categoria" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "Suprimeix una categoria d'usuari" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "%s no és una categoria d'usuari" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "%s conté elements. Segur que voleu suprimir-la?" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "Suprimeix una categoria" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "La categoria d'usuari %s no existeix" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "Afegeix a la categoria d'usuari" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "La categoria d'usuari %s no existeix" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "Cerca un element al navegador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13054,64 +13279,64 @@ msgstr "" "totes les categories alhora i es mostraran només els elements\n" "que continguin el text «foo»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "&Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "Troba el primer/següent element coincident" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "Redueix totes les categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

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

    Feu clic a «Cerca» per tornar a la " "primera coincidència." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Ordena per nom" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Ordena per popularitat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Ordena per valoració mitjana" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Estableix l'ordre de les entrades a l'explorador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Fes-ho coincidir tot" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Qualsevol coincidència" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quan es seleccionin múltiples entrades a l'explorador d'etiquetes fes que " "coincideixi una qualsevol o totes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Administra les categories d'&usuari" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Afegiu les vostres categories a l'explorador d'etiquetes" @@ -13161,27 +13386,27 @@ msgstr "" "Els llibres següents ja s'han convertit al format %s. Els voleu tornar a " "convertir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Restaura" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "Feu una &donació per donar suport al calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "&Expulseu el dispositiu connectat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Guia d'inici ràpid del calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "Mode de depuració" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

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

    El registre es " "mostrarà automàticament." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Error de conversió" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Recepta inhabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Ha fallat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -13213,11 +13438,11 @@ msgstr "" "útil, considereu fer una donació per donar suport al seu desenvolupament. La " "vostra donació ajudarà que el desenvolupament del calibre continuï." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hi ha tasques actives. Segur que voleu sortir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -13227,11 +13452,11 @@ msgstr "" " Si sortiu podeu malmetre el dispositiu.
    \n" " Segur que voleu sortir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "Tasques actives" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14161,50 +14386,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Engega el servidor de &continguts" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "avui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "ahir" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "aquest mes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "fa dies" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "desactivat" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "activat" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "sí" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "en blanc" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "buit" @@ -14559,6 +14784,13 @@ msgid "" "Select all books by '{0}', apply correct Author Sort value in Edit Metadata " "dialog, then rebuild the catalog.\n" msgstr "" +"Valors d'ordre per autor inconsistents per a:\n" +"Autor «{0}»:\n" +"«{1}» <> «{2}»\n" +"No s'ha pogut general el catàleg MOBI.\n" +"\n" +"Seleccioneu tots el llibre de «{0}», apliqueu un ordre per autor correcte\n" +"al quadre d'edició de metadades i aleshores torneu a generar el catàleg.\n" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:1504 msgid "" @@ -14566,6 +14798,9 @@ msgid "" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" +"Avís: Valors d'ordre per autor inconsistents per a:\n" +"Autor «{0}»:\n" +"«{1}» <> «{2}»\n" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:1700 msgid "" @@ -15319,24 +15554,24 @@ msgstr "" "L'etiqueta només pot contenir lletres minúscules, nombres i guions baixos, i " "ha de començar amb una lletra" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sLa valoració mitjana és %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Inici" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "S'està copiant %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "S'està compactant la base de dades" @@ -15566,7 +15801,7 @@ msgstr "" "intermediari de retorn a aquest servidor des d'Apache, nginx..." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "S'està carregant" @@ -15617,69 +15852,70 @@ msgid "home" msgstr "inici" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "El més recent" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Tots els llibres" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Explora llibres per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Trieu una categoria per la qual cercar:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "S'està cercant per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Cap amunt" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "a" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "llibres a" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Altres formats" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "Llegeix %(title)s en el format %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Aconsegueix" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Enllaç permanent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "Un enllaç permanent a aquest llibre" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "S'ha suprimit el llibre" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "en una cerca" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Llibres coincidents" @@ -16163,19 +16399,40 @@ msgstr "" "mateix significat que a la funció «count»." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" +"sublist(val, start_index, end_index, separador) -- interpreta el valor com a " +"una llista d'elements separats pel «separador» i retorna una llista nova " +"feta des de l'element «start_index» al «end_index». El primer element és el " +"número zero. Si un índex és negatiu, compta a partir del final de la llista. " +"Com a cas especial, s'assumeix que un «end_index» de zero és la longitud de " +"la llista. Exemples utilitzant el mode de plantilla bàsic i assumint un " +"valor de #gènere si A.B.C: {#gènere:sublist(-1,0,.)} s'obté " +"C
    {#gènere:sublist(0,1,.)} s'obté A
    {#gènere:sublist(0,-1,.)} s'obté " +"A.B" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 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:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 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:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 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:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- s'obté el valor del camp amb la primera lletra en " @@ -17876,6 +18133,15 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ "puntuació, majúscula o minúscula... Amb els autors la coincidència és " #~ "exacta." +#~ msgid "Communicate with the Kogan" +#~ msgstr "Comunica't amb un Kogan" + +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Comunica't amb un Digma Q600" + +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Comunica't amb un Sweex MM300" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Comunica't amb un Booq Avant" @@ -18295,6 +18561,12 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ msgid "Markdown Options" #~ msgstr "Opcions del Markdown" +#~ msgid "Tags browser category partitioning method:" +#~ msgstr "Mètode de repartició per categories del navegador d'etiquetes:" + +#~ msgid "Collapse when more items than:" +#~ msgstr "Redueix quan hi hagi més elements de:" + #~ msgid "" #~ "The fields to output when cataloging books in the database. Should be a " #~ "comma-separated list of fields.\n" @@ -18329,6 +18601,15 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ msgid "No action in dictionary state is \"%s\" \n" #~ msgstr "No existeix l'acció «%s» a l'estat del diccionari \n" +#~ msgid "" +#~ "

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

    El llibre està bloquejat per DRM. Per a més informació del DRM i " +#~ "perquè no podeu llegir o convertir el llibre al calibre, \n" +#~ "feu clic aquí." + #~ msgid "&Highlight" #~ msgstr "&Realça" @@ -18476,3 +18757,6 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ msgstr "" #~ "Registreu un %scompte gratuït%s i introduïu a continuació el nom d'usuari i " #~ "la contrasenya separats per dos punts (:) per fer servir librarything.com" + +#~ msgid "Downloads series information from ww2.kdl.org" +#~ msgstr "Descarrega informació de la sèrie de ww2.kdl.org" diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 8460943e3c..0ff8a11443 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -4,9 +4,9 @@ # msgid "" msgstr "" -"Project-Id-Version: calibre 0.7.46\n" -"POT-Creation-Date: 2011-02-18 11:38+MST\n" -"PO-Revision-Date: 2011-02-18 11:38+MST\n" +"Project-Id-Version: calibre 0.7.48\n" +"POT-Creation-Date: 2011-03-04 12:40+MST\n" +"PO-Revision-Date: 2011-03-04 12:40+MST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -25,16 +25,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:482 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:455 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -46,21 +46,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:414 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:659 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1054 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1164 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -69,22 +69,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:75 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:68 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:884 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:963 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1029 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:981 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:986 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1052 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:152 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:65 @@ -116,7 +116,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -125,36 +125,36 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1089 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1106 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:215 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:454 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:464 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1568 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1671 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2574 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2576 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2707 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:486 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:492 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1706 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1816 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2790 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2792 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2925 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -277,182 +277,182 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize the toolbars and context menus, changing which actions are available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:967 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -629,11 +629,11 @@ msgstr "" msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -641,27 +641,27 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:559 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:561 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:563 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Customize plugin. Specify name of plugin and customization string separated by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:565 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:567 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -673,11 +673,11 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "Comma separated list of directories to send e-books to on the device. The first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -742,22 +742,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:908 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2438 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:909 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:915 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:288 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2401 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2634 msgid "Catalog" msgstr "" @@ -800,30 +801,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:226 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:220 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:249 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:251 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:343 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:378 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:304 msgid "Adding books to device metadata listing..." msgstr "" @@ -831,24 +832,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:295 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:327 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:340 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:370 msgid "Sending metadata to device..." msgstr "" @@ -937,7 +938,7 @@ msgstr "" msgid "Communicate with the BOOX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:132 +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:133 msgid "Comma separated list of directories to send e-books to on the device. The first one that exists will be used." msgstr "" @@ -967,7 +968,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:42 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 msgid "John Schember" msgstr "" @@ -1043,65 +1044,57 @@ msgstr "" msgid "The Kobo supports only one collection currently: the \"Im_Reading\" list. Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:368 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:463 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "\".kobo\" files do not exist on the device as books instead, they are rows in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1226,6 +1219,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1254,21 +1251,21 @@ msgstr "" msgid "The main memory of %s is read only. This usually happens because of file system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:843 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:844 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:845 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:846 msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:874 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:875 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:876 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:878 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:877 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:879 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1305,11 +1302,11 @@ msgstr "" msgid "Extra customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:41 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:42 msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:92 msgid "Get device information..." msgstr "" @@ -1384,8 +1381,12 @@ msgstr "" msgid "Specify the image size as widthxheight pixels. Normally, an image size is automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "When converting a CBC do not add links to each page to the TOC. Note this only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -1767,7 +1768,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2168,107 +2169,109 @@ msgstr "" msgid "Extract common e-book formats from archives (zip/rar) files. Also try to autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:576 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:576 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:658 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:660 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:661 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:662 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:664 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:755 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:667 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:671 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:673 msgid "Rights" msgstr "" @@ -2387,45 +2390,45 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "To use isbndb.com you must sign up for a %sfree account%s and enter your access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "Downloads series information from ww2.kdl.org. This website cannot handle large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2602,8 +2605,8 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1346 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1471 msgid "Cover" msgstr "" @@ -2648,74 +2651,74 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:270 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1449 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1472 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1450 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1473 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1451 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1474 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1452 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1475 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1453 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1476 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1454 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1477 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1455 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1478 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1456 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1479 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1457 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1480 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1458 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1481 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1459 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1482 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1460 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1483 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1461 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1484 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1462 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1485 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1463 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1486 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1464 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1487 msgid "Main Text" msgstr "" @@ -2736,7 +2739,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Rating" msgstr "" @@ -3233,132 +3237,156 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -msgid "Add books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 -msgid "Add books to the calibre library/device from files on your computer" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 -msgid "A" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 -msgid "Add books from a single directory" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 -msgid "Add books from directories, including sub-directories (One book per directory, assumes every ebook file is the same book in a different format)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 -msgid "Add books from directories, including sub directories (Multiple books per directory, assumes every ebook file is a different book)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add Empty book. (Book entry with no formats)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 -msgid "Shift+Ctrl+E" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 -msgid "Add from ISBN" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 -msgid "Adding" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 -msgid "Creating book records from ISBNs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 -msgid "Uploading books to device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +msgid "Add books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +msgid "Add books from a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +msgid "Add books from directories, including sub-directories (One book per directory, assumes every ebook file is the same book in a different format)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +msgid "Add books from directories, including sub directories (Multiple books per directory, assumes every ebook file is a different book)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +msgid "Add Empty book. (Book entry with no formats)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +msgid "Shift+Ctrl+E" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +msgid "Add from ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +msgid "Add files to selected book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +msgid "Shift+A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +msgid "Are you sure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +msgid "Are you sure you want to add the same files to all %d books? If the formatalready exists for a book, it will be replaced." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +msgid "Select book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +msgid "Uploading books to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:271 +msgid "Select books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:308 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:309 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:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3366,11 +3394,11 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375 msgid "No book files found" msgstr "" @@ -3383,7 +3411,7 @@ msgid "Add books to your calibre library from the connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 msgid "Fetch annotations (experimental)" msgstr "" @@ -3594,7 +3622,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:689 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 @@ -3623,19 +3651,19 @@ msgstr "" msgid "No existing calibre library was found at %s. It will be removed from the list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:394 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 msgid "You cannot change libraries while using the environment variable CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3656,7 +3684,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:507 msgid "Cannot convert" msgstr "" @@ -3778,14 +3806,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:486 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:495 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:471 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:497 msgid "Storage Card B" msgstr "" @@ -3798,19 +3826,19 @@ msgid "None of the selected books are on the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:291 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 msgid "Some of the selected books are on the attached device. Where do you want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:258 msgid "The selected books will be permanently deleted and the files removed from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:283 msgid "The selected books will be permanently deleted from your device. Are you sure?" msgstr "" @@ -3997,7 +4025,7 @@ msgstr "" msgid "Fetching news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:81 msgid " fetched." msgstr "" @@ -4144,7 +4172,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:696 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Show book details" msgstr "" @@ -4291,7 +4319,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:821 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:838 msgid "No books" msgstr "" @@ -4436,11 +4464,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 @@ -4472,32 +4500,34 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:26 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:434 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 msgid "Collections" msgstr "" @@ -4510,16 +4540,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1198 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:346 msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:239 +msgid "Paste Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:240 +msgid "Copy Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:466 msgid "Double-click to open Book Details window" msgstr "" @@ -4569,7 +4609,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -4599,11 +4639,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -4998,7 +5038,7 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Normal" msgstr "" @@ -5050,11 +5090,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5082,73 +5122,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6274,177 +6318,177 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:187 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:310 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:324 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:334 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:346 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:351 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:386 msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:401 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:418 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:428 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:475 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:467 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:493 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:505 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:549 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:612 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:644 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:695 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "There was a temporary error talking to the device. Please unplug and reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:739 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:724 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:839 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:841 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 msgid "%i of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:844 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:862 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:870 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:871 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:857 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:878 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:879 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1001 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1133 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1150 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1046 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1157 msgid "Could not upload the following books to the device, as no suitable formats were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1221 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1222 msgid "

    Cannot upload books to device there is no more free space available " msgstr "" @@ -6702,7 +6746,7 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 msgid "Format" msgstr "" @@ -6879,10 +6923,12 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -6898,7 +6944,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -6906,47 +6953,63 @@ msgid "Author sort" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1371 msgid "Invalid author name" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1372 msgid "Author names cannot contain & characters." msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:74 msgid "Manage authors" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:75 msgid "Sort by author" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:76 msgid "Sort by author sort" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:74 -msgid "Reset all the author sort values to a value automatically generated from the author. Exactly how this value is automatically generated can be controlled via Preferences->Advanced->Tweaks" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:77 +msgid "" +"Reset all the author sort values to a value automatically\n" +"generated from the author. Exactly how this value is automatically\n" +"generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:80 msgid "Recalculate all author sort values" msgstr "" +#: +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:81 +msgid "" +"Copy author sort to author for every author. You typically use this button\n" +"after changing Preferences->Advanced->Tweaks->Author sort name algorithm" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:83 +msgid "Copy all author sort values to author" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 msgid "ISBN" msgstr "" @@ -7081,22 +7144,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:414 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:413 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:416 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:417 msgid "Capitalize" msgstr "" @@ -7874,21 +7937,21 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:172 msgid "&Show password" @@ -7961,173 +8024,201 @@ msgstr "" msgid "Change the contents of the saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:35 -msgid "&Search:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:30 +msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:125 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:126 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:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:168 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:169 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:170 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:187 msgid "Created by: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:194 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:209 msgid "%d days, %d hours and %d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:211 msgid "Last downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:245 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:250 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 -msgid "Recipes" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 +msgid "&Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "Download all scheduled recipes at once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "Download &all scheduled" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "Every " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "day" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "Monday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "Tuesday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "Wednesday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid "Thursday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "Friday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "Saturday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "Sunday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "Interval at which to download this recipe. A value of zero means that the recipe will be downloaded every hour." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:253 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:268 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:237 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:238 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:239 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:240 +msgid "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep all (disable)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:241 +msgid "&Keep at most:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:242 +msgid "" +"

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

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

    Also, the setting for deleting periodicals older than a number of days, below, takes priority over this setting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:245 +msgid "all issues" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:246 +msgid " issues" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:247 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:248 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 -msgid "Delete downloaded news older than the specified number of days. Set to zero to disable." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:249 +msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 -msgid "Delete downloaded news older than " +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:250 +msgid "" +"

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

    You can also control the maximum number of issues of a specific periodical that are kept by clicking the Advanced tab for that periodical above." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:252 +msgid "never delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:254 +msgid "Download all scheduled news sources at once" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:255 +msgid "Download &all scheduled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:41 @@ -8241,31 +8332,41 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:98 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:129 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136 msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:207 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:208 +msgid "That name contains leading or trailing periods, multiple periods in a row or spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:216 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:229 msgid "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8322,7 +8423,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8370,33 +8471,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1319 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1320 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -8546,6 +8647,10 @@ msgstr "" msgid "Choose a recipe file" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +msgid "Recipes" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:361 msgid "You will lose any unsaved changes. To save your changes, click the Add/Update recipe button. Continue?" msgstr "" @@ -8651,44 +8756,44 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -8777,34 +8882,34 @@ msgstr "" msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:188 msgid "Update found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:233 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:235 msgid "Shift+Alt+D" msgstr "" @@ -8892,7 +8997,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 msgid "Card A" msgstr "" @@ -8901,7 +9006,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:926 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:997 msgid "Card B" msgstr "" @@ -8966,12 +9071,12 @@ msgid "Edit template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:301 msgid "Size (MB)" msgstr "" @@ -8979,34 +9084,68 @@ msgstr "" msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:624 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:540 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:554 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:954 +msgid "checked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:624 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:540 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:554 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:954 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 +msgid "yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:626 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:542 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:551 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:956 +msgid "unchecked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:626 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:542 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:551 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:956 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 +msgid "no" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:748 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1310 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:995 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:999 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1208 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1288 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "Double click to edit me

    " msgstr "" @@ -9329,7 +9468,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 msgid "Done" msgstr "" @@ -9338,7 +9477,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:695 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Details" msgstr "" @@ -9439,17 +9578,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -9525,27 +9664,35 @@ msgstr "" msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "Here you can re-arrange the layout of the columns in the calibre library book list. You can hide columns by unchecking them. You can also create your own, custom columns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 +msgid "Move column up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:88 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 +msgid "Move column down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -9555,158 +9702,203 @@ msgid "Restore settings to default values. Only settings for the currently selec msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:18 msgid "Text, column shown in the tag browser" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:22 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:21 msgid "Comma separated text, like tags, shown in the tag browser" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:24 msgid "Long text, like comments, not shown in the tag browser" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:27 msgid "Text column for keeping series-like information" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 msgid "Text, but with a fixed set of permitted values" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:34 msgid "Floating point numbers" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:36 msgid "Integers" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:38 msgid "Ratings, shown with stars" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:138 msgid "Yes/No" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:43 msgid "Column built from other columns" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +msgid "Create a custom column" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +msgid "Quick create:" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:142 +msgid "Modified Date" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +msgid "Number" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +msgid "Text" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +msgid "Edit a custom column" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 msgid "No column selected" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 msgid "No column has been selected" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 msgid "Selected column is not a user-defined column" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:139 +msgid "My Tags" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:140 +msgid "My Series" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:141 +msgid "My Rating" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:168 msgid "No lookup name was provided" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:170 msgid "The lookup name must contain only lower case letters, digits and underscores, and start with a letter" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:173 msgid "Lookup names cannot end with _index, because these names are reserved for the index of a series column." msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No column heading was provided" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:193 msgid "The lookup name %s is already used" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "The heading %s is already used" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:216 msgid "You must enter a template for composite columns" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:224 msgid "You must enter at least one value for enumeration columns" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "You cannot provide the empty value, as it is included by default" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:232 msgid "The value \"{0}\" is in the list more than once" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:171 -msgid "Create or edit custom columns" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:176 msgid "&Lookup name" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:177 msgid "Column &heading" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:178 msgid "Used for searching the column. Must contain only digits and lower case letters." msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:179 msgid "Column heading in the library view and category name in the tag browser" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:150 -msgid "Column &type" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:180 +msgid "&Column type" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:181 msgid "What kind of information will be kept in the column." msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:182 msgid "" "

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

    \n" "

    For example:\n" @@ -9717,48 +9909,58 @@ msgid "" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:188 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:189 msgid "Default: dd MMM yyyy." msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 msgid "Format for &dates" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:161 -msgid "Field template. Uses the same syntax as save templates." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:162 -msgid "Similar to save templates. For example, {title} {isbn}" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:170 -msgid "Default: (nothing)" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 msgid "&Template" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +msgid "Field template. Uses the same syntax as save templates." +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +msgid "Similar to save templates. For example, {title} {isbn}" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +msgid "Default: (nothing)" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +msgid "&Sort/search column by" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +msgid "How this column should handled in the GUI when sorting and searching" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:197 msgid "Values" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:198 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -9766,7 +9968,7 @@ msgid "" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 msgid "The empty string is always the first value" msgstr "" @@ -9822,99 +10024,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -9923,37 +10125,51 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" @@ -10410,7 +10626,7 @@ msgid "Here you can control how calibre will save your books when you click the msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:379 msgid "Failed to start content server" msgstr "" @@ -10748,25 +10964,25 @@ msgid "Apply any changes you made to this tweak" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:646 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10842,90 +11058,159 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:363 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:320 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:324 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:367 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:371 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:377 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:381 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:394 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:406 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:409 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:428 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:743 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1007 msgid "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1012 msgid "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:772 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:405 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1352 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1326 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1353 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1376 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1377 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1343 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1777 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1828 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1831 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1829 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1832 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1854 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1873 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1874 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1346 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2000 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -10935,59 +11220,59 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2009 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1359 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2013 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1360 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2014 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1367 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2021 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2042 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2055 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2055 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1402 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2056 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2059 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2065 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2065 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2070 msgid "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2074 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1423 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11045,46 +11330,46 @@ msgstr "" msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:303 msgid "You have started calibre in debug mode. After you quit calibre, the debug log will be available in the file: %s

    The log will be displayed automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:518 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:534 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 msgid "is the result of the efforts of many volunteers from all over the world. If you find it useful, please consider donating to support its development. Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:604 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "will keep running in the system tray. To close it, choose Quit in the context menu of the system tray." msgstr "" @@ -11588,35 +11873,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:279 -msgid "Copy Image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:280 -msgid "Paste Image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:412 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:415 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:925 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:955 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:960 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:990 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1034 msgid "Toggle" msgstr "" @@ -11879,50 +12156,28 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:312 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:330 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:315 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:333 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:318 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:336 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:339 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:340 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:560 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:570 -msgid "unchecked" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/caches.py:560 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:570 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 -msgid "no" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -msgid "checked" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 -msgid "yes" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:558 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:558 msgid "empty" msgstr "" @@ -12215,65 +12470,65 @@ msgstr "" msgid "Folders raising exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:43 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:44 msgid "Path to the calibre library. Default is to use the path stored in the settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:122 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:123 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:130 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:131 msgid "" "The fields to display when listing books in the database. Should be a comma separated list of fields.\n" "Available fields: %s\n" "Default: %%default. The special field \"all\" can be used to select all fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:138 msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:140 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:141 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 msgid "Filter the results by the search query. For the format of the search query, please see the search related documentation in the User Manual. Default is to do no filtering." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:143 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1043 msgid "The maximum width of a single line in the output. Defaults to detecting screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:145 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:145 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 msgid "The prefix for all file paths. Default is the absolute path to the library folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:167 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:168 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:174 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:175 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:247 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:270 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:271 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -12281,65 +12536,65 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:279 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:280 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:281 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:282 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:283 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 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:285 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:287 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:291 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:318 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "" "%prog remove ids\n" "\n" "Remove the books identified by ids from the database. ids should be a comma separated list of id numbers (you can get id numbers by using the list command). For example, 23,34,57-85\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:349 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:350 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:369 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:383 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:384 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:388 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:396 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -12347,11 +12602,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:413 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:414 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:432 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -12360,15 +12615,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:439 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:449 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:464 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -12379,11 +12634,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:480 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:499 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "" "%prog export [options] ids\n" "\n" @@ -12392,27 +12647,27 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:509 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:510 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:511 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:512 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:518 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:541 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:542 msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:554 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -12421,19 +12676,19 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:563 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:564 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:567 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:568 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:581 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:582 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:642 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:643 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -12443,29 +12698,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:656 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 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:660 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:661 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:666 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:667 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:499 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:679 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:725 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:726 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -12477,15 +12732,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:737 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:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:748 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:766 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:767 msgid "" "\n" " %prog custom_columns [options]\n" @@ -12494,19 +12749,19 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:773 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:774 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:785 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 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:787 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -12516,15 +12771,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -12537,73 +12792,73 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:839 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:840 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:848 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:848 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:849 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:854 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:857 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:858 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:863 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 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:884 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:887 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:888 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:958 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 msgid "" "%prog restore_database [options]\n" "\n" @@ -12618,15 +12873,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:973 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:974 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:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:987 msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "" "%prog list_categories [options]\n" "\n" @@ -12634,29 +12889,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:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1032 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:1036 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1037 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:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1040 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153 msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -12676,39 +12931,43 @@ msgstr "" msgid "The label must contain only lower case letters, digits and underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:63 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:922 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:993 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2733 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2951 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2762 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2980 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2779 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2997 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:148 msgid "Ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:277 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:181 +msgid "Identifiers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:291 msgid "Title Sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/restore.py:125 +#: /home/kovid/work/calibre/src/calibre/library/restore.py:126 msgid "Processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/restore.py:191 +#: /home/kovid/work/calibre/src/calibre/library/restore.py:192 msgid "creating custom column " msgstr "" @@ -12851,7 +13110,7 @@ msgid "Prefix to prepend to all URLs. Useful for reverseproxying to this server msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -12902,69 +13161,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:670 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:734 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:677 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:682 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:746 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:697 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:698 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:709 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:795 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:861 msgid "Matching books" msgstr "" @@ -13162,123 +13422,139 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:58 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 msgid "Exception " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 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:111 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 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:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 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:139 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 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:149 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 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:159 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:160 msgid "multiply(x, y) -- returns x * y. Throws an exception if either x or y are not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 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:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "template(x) -- evaluates x as a template. The evaluation is done in its own context, meaning that variables are not shared between the caller and the template evaluation. Because the { and } characters are special, you must use [[ for the { character and ]] for the } character; they are converted automatically. For example, template('[[title_sort]]') will evaluate the template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:194 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 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:207 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 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:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 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:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +msgid "raw_field(name) -- returns the metadata field named by name without applying any formatting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 msgid "substr(str, start, end) -- returns the start'th through the end'th characters of str. The first character in str is the zero'th character. If end is negative, then it indicates that many characters counting from the right. If end is zero, then it indicates the last character. For example, substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns '234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:249 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 msgid "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, except the arguments are field (metadata) names, not text. The value of the appropriate field will be fetched and used. Note that because composite columns are fields, you can use this function in one composite field to use the value of some other composite field. This is extremely useful when constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:264 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 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:288 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 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:303 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 msgid "switch(val, pattern, value, pattern, value, ..., else_value) -- for each `pattern, value` pair, checks if the field matches the regular expression `pattern` and if so, returns that `value`. If no pattern matches, then else_value is returned. You can have as many `pattern, value` pairs as you want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:311 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 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:334 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 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:346 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "shorten(val, left chars, middle text, right chars) -- Return a shortened version of the field, consisting of `left chars` characters from the beginning of the field, followed by `middle text`, followed by `right chars` characters from the end of the string. `Left chars` and `right chars` must be integers. For example, assume the title of the book is `Ancient English Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most 15 characters. If you use {title:shorten(9,-,5)}, the result will be `Ancient E-nhoe`. If the field's length is less than left chars + right chars + the length of `middle text`, then the field will be used intact. For example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:371 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 msgid "count(val, separator) -- interprets the value as a list of items separated by `separator`, returning the number of items in the list. Most lists use a comma as the separator, but authors uses an ampersand. Examples: {tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 msgid "list_item(val, index, separator) -- interpret the value as a list of items separated by `separator`, returning the `index`th item. The first item is number zero. The last item can be returned using `list_item(-1,separator)`. If the item is not in the list, then the empty value is returned. The separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +msgid "select(val, key) -- interpret the value as a comma-separated list of items, with the items being \"id:value\". Find the pair with theid equal to key, and return the corresponding value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +msgid "sublist(val, start_index, end_index, separator) -- interpret the value as a list of items separated by `separator`, returning a new list made from the `start_index`th to the `end_index`th item. The first item is number zero. If an index is negative, then it counts from the end of the list. As a special case, an end_index of zero is assumed to be the length of the list. Examples using basic template mode and assuming a #genre value if A.B.C: {#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:457 +msgid "format_date(val, format_string) -- format the value, which must be a date field, using the format_string, returning a string. The formatting codes are: d : the day as number without a leading zero (1 to 31) dd : the day as number with a leading zero (01 to 31) ddd : the abbreviated localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a leading zero (1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the long localized month name (e.g. \"January\" to \"December\"). yy : the year as two digit number (00 to 99). yyyy : the year as four digit number." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:492 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:508 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 4237e39250..d15288a1c3 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-02-13 21:30+0000\n" -"Last-Translator: Tomas Latal \n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-02-25 14:11+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:35+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:47+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Akce uživatelského rozhraní" msgid "Preferences" msgstr "Předvolby" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "všechny odkazované soubory. Tento modul je spušten pokaždé, když přidáte " "soubor HTML do knihovny." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Kódování znaků vstupních souborů HTML. Obvyklé volby jsou: cp1252, latin1, " "iso-8859-1 a utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,163 +242,163 @@ msgstr "" "pmlname_img nebo images. Tento modul je spuštěn pokaždé, když přidáte soubor " "PML do knihovny." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Vytáhnout obálky ze souborů s komiksy" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Načíst metadata ze souborů %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Načíst metadata z elektronických knih v archivech RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Načíst metadata z elektronických knih v archivech ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Nastavuje metadata do souborů %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Nastavuje metadata ze souborů %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Vzhled" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Rozhraní" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Chování" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Mění způsob chování calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Přidejte své vlastní sloupce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Upravit panel nástrojů" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "Upravit vyhledávání" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 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:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Nastavení vstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Převod" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Společná nastavení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Nastavení výstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Přidávání knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Ukládání knih na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -406,48 +406,48 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Posílání knih do zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 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:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Zásuvné panely s metadaty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 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:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Funkce šablony" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Pokročilé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Vytvořte si vlastní funkce šablony" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Sdílení knih pomocí emailu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Sdílení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -455,11 +455,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Sdílení po síti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -467,28 +467,28 @@ 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Vylepšení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Různé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Pokročilé nastavení" @@ -677,35 +677,35 @@ msgstr "Tento profil je určený pro B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Tento profil je určený pro Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Nainstalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Přiřazení modulů k formátům souborů" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Vlastní nastavení místních modulů" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Zakázané moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Povolené moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Nebyl nalezen žádný platný modul v " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializace modulu %s selhala s chybou:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -717,31 +717,31 @@ msgstr "" " Přizpůsobte calibre nahráním externích modulů.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Přidejte modul zadáním cesty k archivu ZIP, ve kterém se nachází." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Odebrat vlastní modul podle jména. Nemá žádný vliv na vestavěné moduly." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Upravit modul. Zadejte název modulu a retězec s úpravami oddělenými čárkou." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Vypsat všechny nainstalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Povolit uvedený modul" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Zakázat uvedený modul" @@ -753,7 +753,7 @@ msgstr "Protokol ladění" msgid "Communicate with Android phones." msgstr "Komunikace s telefony Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -761,7 +761,7 @@ msgstr "" "Seznam adresářů oddělený čárkami k odeslání elektronických knih do zařízení. " "Bude použit první nalezený." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Komunikovat s telefony S60." @@ -794,14 +794,14 @@ msgstr "Záznamy metadat v zařízení se aktualizují..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d z %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "dokončeno" @@ -831,7 +831,7 @@ msgstr "" "Některé obálky nelze převést.\n" "Pro zobrazení seznamu klepněte na 'Zobrazit podrobnosti'." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -839,22 +839,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Zprávy" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Komunikovat s iTunes." @@ -904,30 +904,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Získávání seznam knih v zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Přenos knih do zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Přidávání knih do seznamu metadat v zařízení..." @@ -935,24 +935,24 @@ msgstr "Přidávání knih do seznamu metadat v zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Odebírání knih ze zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Odebírání knih ze seznamu metadat v zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Odesílání metadat do zařízení..." @@ -1113,7 +1113,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." -msgstr "" +msgstr "Nemůžu vygenerovat mapování stránek." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." @@ -1125,7 +1125,7 @@ msgstr "Komunikace se čtečkou Kindle 2/3." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 msgid "Send page number information when sending books" -msgstr "" +msgstr "Odešli číslo stránky během odesílání knih" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 msgid "" @@ -1163,12 +1163,12 @@ msgstr "" "Kobo podporuje v současné době pouze jednu kolekci: seznam \"Im_Reading\". " "Vytvořte štítek nazvaný \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Neimplementováno" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1176,56 +1176,48 @@ msgstr "" "Soubory \".kobo\" neexistují v zařízení jako knihy, jsou to řádky v databázi " "sqlite. V současné době je nelze exportovat ani prohlížet." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Komunikace s Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Komunikace s Bq Avant" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Komunikace s Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Komunikace s Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Komunikace s Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Komunikace s Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Komunikace s VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Komunikace s GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Komunikace s Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Komunikace s Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Komunikace s Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Komunikace s EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Komunikace s Nextbook Reader" @@ -1384,6 +1376,10 @@ msgstr "Komunikace se čtečkou Sunstech EB700." msgid "Communicate with the Stash W950 reader." msgstr "Komunikace se čtečkou Stash W950." +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Nelze nalézt disk %s. Zkuste restartovat." @@ -1592,8 +1588,14 @@ msgstr "" "je obyčejně automaticky vypočítávána z výstupního profilu, tato volba to " "převáží." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Strana" @@ -2272,7 +2274,7 @@ msgstr "Převod vstupu na HTML..." msgid "Running transforms on ebook..." msgstr "Probíhá převod elektronické knihy..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Vytváření" @@ -2835,23 +2837,23 @@ msgstr "" "Rozbalit běžné formáty elektronických knih z archivů (zip/rar). Také se " "pokusit automaticky rozpoznat, zda se opravdu jedná o soubory cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "CHYBA ŠABLONY" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Ano" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2859,75 +2861,75 @@ msgstr "Ano" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Název" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autoři" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Vydavatel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Komentáře" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Štítky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Jazyk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Časové razítko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2935,7 +2937,7 @@ msgstr "Časové razítko" msgid "Published" msgstr "Vydáno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Práva" @@ -3066,7 +3068,7 @@ msgstr "ISBN: %s nenalezeno" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:117 msgid "Download covers from amazon.com" -msgstr "" +msgstr "Stahovat obálky z amazon.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:205 msgid "Download covers from Douban.com" @@ -3084,35 +3086,36 @@ msgstr "Stahuje metadata z Douban.com" msgid "Metadata download" msgstr "Stáhnutí metadat" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "hodnocení" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "štítky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "popis/recenze" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Stáhnout %s z %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Převést komentáře stažené z %s na prostý text" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Stahuje metadata z Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Stahuje metadata z isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3120,13 +3123,15 @@ msgstr "" "K použití isbndb.com si musíte zaregistrovat %súčet zdarma%s a níže zadat " "váš přístupový kód." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Stahuje sociální metadata z amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" -msgstr "Stahuje informace o sérii z ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 msgid "Downloads metadata from Fictionwise" @@ -3305,7 +3310,7 @@ msgstr "ISBN knihy" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:369 msgid "Covers: 1-Check/ 2-Download" -msgstr "" +msgstr "Obálky: 1-Kontrola/ 2-Download" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:371 msgid "Covers files path" @@ -3323,12 +3328,16 @@ msgstr "Obálka pro tuto knihu nalezena" msgid "Cover saved to file " msgstr "Obálka uložena do souboru " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Obálka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "Stáhnout metadata z Amazonu" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "Zdroj meta dat" @@ -3374,7 +3383,7 @@ msgstr "" msgid "All articles" msgstr "Všechny články" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Toto je kniha Amazon Topaz. Ta nemůže být zpracována." @@ -3462,7 +3471,7 @@ msgstr "Volby generátoru obsahu HTML" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Hodnocení" @@ -4118,24 +4127,24 @@ msgstr "kategorie, která se nebude zobrazovat" msgid "Choose Files" msgstr "Zvol soubory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Přidat knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Přidat knihy do calibre knihovny/zařízení ze souborů na Vašem počítači" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Přidat Knihy z jednoho adresáře" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4144,7 +4153,7 @@ msgstr "" "adresář představuje jednu knihu a soubory v něm jsou různé formáty té samé " "knihy)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4152,103 +4161,111 @@ msgstr "" "Přidat knihy z adresárů, včetně podadresářů (vícero knih v jednom adresáři, " "předpokládá se že každý soubor představuje jednu knihu)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Přidat prázdnou knihu. (Položka knihy bez žádných formátů)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Přidat z ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "Přidává se" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +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:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Odesílám knihy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "TXT knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "SNB knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Komiksy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Archívy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Podporované knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Sloučeny některé knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Chyba při čtení metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Přidat do knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4256,13 +4273,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:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Žádné knihy nenalezeny" @@ -4332,7 +4349,7 @@ msgstr "Umístění %d • %s
    " #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 msgid "Create a catalog of the books in your calibre library" -msgstr "" +msgstr "Vytvořit katalog z knih ve Vaší calibre knihovně" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 msgid "No books selected for catalog generation" @@ -4484,7 +4501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:284 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:338 msgid "Success" -msgstr "" +msgstr "Úspěch" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 msgid "" @@ -4495,17 +4512,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Neúspěšný" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 msgid "Database integrity check failed, click Show details for details." msgstr "" +"Kontrola integrity databáze selhala, klikněte na Zobrazit detaily pro " +"podrobnosti." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 msgid "No problems found" @@ -4513,7 +4532,7 @@ msgstr "Nenalezen žádný problém" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 msgid "The files in your library match the information in the database." -msgstr "" +msgstr "Soubory ve vaší knihovny souhlasí s informacemi z databáze." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "No library found" @@ -4562,7 +4581,7 @@ msgid "Bulk convert" msgstr "Převést dávkově" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Nemůžu převást" @@ -4736,56 +4755,66 @@ msgstr "" "Vybrané knihy budou trvale odstraněny z vašeho zařízení. Jste si " "jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Připojit ke složce" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Připojit k iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" -msgstr "" +msgstr "Připojit k Bambook" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Spustit server s obsahem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Zastavit server s obsahem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Zaslat e-mail do" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" -msgstr "" +msgstr "Odeslat emailem a smazat z knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" -msgstr "" +msgstr "(smazat z knihovny)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Nastavit sdílení knih založené na emailu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Odeslat do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Připojit/sdílet" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "Zastavuji" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "Zastavuji server, to může trvat až minutu, prosím, čekejte..." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Spravovat kolekce" @@ -4865,7 +4894,7 @@ msgstr "metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Downloading {0} for {1} book(s)" -msgstr "" +msgstr "Stahování {0} pro {1} knih(y)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:187 @@ -4947,17 +4976,17 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Nápověda" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 msgid "Move to next match" -msgstr "" +msgstr "Posunout k další shodě" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" -msgstr "" +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:355 @@ -4971,15 +5000,15 @@ msgstr "F3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" -msgstr "" +msgstr "Posun k předchozí položce" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Move to previous highlighted item" -msgstr "" +msgstr "Posun k předchozí označené položce" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Shift+N" -msgstr "" +msgstr "Shift+N" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 @@ -5087,7 +5116,7 @@ msgid "Click the show details button to see which ones." msgstr "Klikněte na tlačítko zobrazit detaily pro zjištění které z nich." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Zobrazit podrobnosti o knize" @@ -5186,7 +5215,7 @@ msgstr "Nedostupný formát" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:99 msgid "Selected books have no formats" -msgstr "" +msgstr "Označené knihy nemají formát" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 @@ -5462,7 +5491,7 @@ msgstr "&Více knih ve složce znamené, že každý ebook soubor je různá kni #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Cesta" @@ -5479,8 +5508,8 @@ msgid "Formats" msgstr "Formáty" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Kolekce" @@ -5493,8 +5522,8 @@ msgstr "Klikněte pro otevření" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5552,7 +5581,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5586,7 +5615,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5597,7 +5626,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulář" @@ -5695,31 +5724,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 msgid "Included sections" -msgstr "" +msgstr "Zahrnuté sekce" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" -msgstr "" +msgstr "Knihy podle &žánru" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 msgid "Recently &Added" -msgstr "" +msgstr "Nedávno &přidané" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" -msgstr "" +msgstr "&Popisy" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 msgid "Books by &Series" -msgstr "" +msgstr "Knihy podle &série" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 msgid "Books by &Title" -msgstr "" +msgstr "Knihy podle &titulu" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 msgid "Books by Author" -msgstr "" +msgstr "Knihy podle autora" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" @@ -5731,12 +5760,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" -msgstr "" +msgstr "Vynechané žánry" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 msgid "Tags to &exclude" -msgstr "" +msgstr "Tagy k &vynechání" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" @@ -5745,7 +5774,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 msgid "Excluded books" -msgstr "" +msgstr "Vynechané knihy" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 msgid "" @@ -5756,7 +5785,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" -msgstr "" +msgstr "&Sloupec/hodnota" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 msgid "Column containing additional exclusion criteria" @@ -5764,7 +5793,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 msgid "Exclusion pattern" -msgstr "" +msgstr "Vynechaný vzor" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 msgid "Matching books will be displayed with a check mark" @@ -5772,11 +5801,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 msgid "Read books" -msgstr "" +msgstr "Číst knihy" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 msgid "Column containing 'read' status" -msgstr "" +msgstr "Knihy obsahující status 'čtené'" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" @@ -5784,7 +5813,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 msgid "Other options" -msgstr "" +msgstr "Další volby" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 msgid "&Wishlist tag" @@ -5804,11 +5833,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" -msgstr "" +msgstr " palec" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" -msgstr "" +msgstr "&Popisná poznámka" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" @@ -5828,7 +5857,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" -msgstr "" +msgstr "&Před" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" @@ -5836,7 +5865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" -msgstr "" +msgstr "&Po" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" @@ -5844,7 +5873,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" -msgstr "" +msgstr "&Oddělovač" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 msgid "Tab template for catalog.ui" @@ -5864,7 +5893,7 @@ msgstr "Podtrženo" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:75 msgid "Strikethrough" -msgstr "" +msgstr "Přeškrtnuté" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Superscript" @@ -5967,7 +5996,7 @@ msgstr "Nadpis" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 msgid "Pre-formatted" -msgstr "" +msgstr "Předformátováno" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 msgid "Blockquote" @@ -5979,7 +6008,7 @@ msgstr "Adresa" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 msgid "Insert link" -msgstr "" +msgstr "Vložit odkaz" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 @@ -6003,11 +6032,11 @@ msgstr "Vytvořit odkaz" msgid "Enter URL" msgstr "Zadej URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "HTML zdroj" @@ -6041,73 +6070,77 @@ msgstr "Comic vstup" msgid "input" msgstr "vstup" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "Počet &barev" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Vypnout &normalizaci" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Zachov&at poměr stran" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Vypnout zao&střování" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Zakázat ořezávání" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "Širo&ké" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "Na šíř&ku" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "Zp&rava doleva" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "&Netřídit" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Čistíci &filtr" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Vypnout zpracování komixů" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "&Výstupní formát:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Zakázat konverzi obrázků do černobílé" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Debug" @@ -6734,7 +6767,7 @@ msgstr "&Inline TOC" #: /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 "" +msgstr "Výstupní kódování:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12 msgid "PDF Input" @@ -6803,15 +6836,15 @@ msgstr "Test" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:93 msgid "Occurrences:" -msgstr "" +msgstr "Výskyty:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 msgid "0" -msgstr "" +msgstr "0" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95 msgid "Goto:" -msgstr "" +msgstr "Jdi na:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 @@ -6835,12 +6868,15 @@ msgid "" "&\n" "Replace" msgstr "" +"Hledat\n" +"&\n" +"Nahradit" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:34 msgid "&Search Regular Expression" -msgstr "" +msgstr "&Hledat regulární výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:99 @@ -6854,7 +6890,7 @@ msgstr "Neplatný regulární výraz: %s" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 msgid "First expression" -msgstr "" +msgstr "První výskyt" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151 @@ -6864,11 +6900,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 msgid "Second Expression" -msgstr "" +msgstr "Druhý výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152 msgid "Third expression" -msgstr "" +msgstr "Třetí výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" @@ -7024,19 +7060,19 @@ msgstr "TXT vstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:92 msgid "Structure" -msgstr "" +msgstr "Struktura" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:93 msgid "Paragraph style:" -msgstr "" +msgstr "Styl odstavce:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:94 msgid "Formatting style:" -msgstr "" +msgstr "Formátovací styl:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:95 msgid "Common" -msgstr "" +msgstr "Společné" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:96 msgid "Preserve &spaces" @@ -7074,7 +7110,7 @@ msgstr "Obecné" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:86 msgid "Output &Encoding:" -msgstr "" +msgstr "Výstupní &kódování:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:87 msgid "&Line ending style:" @@ -7086,7 +7122,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:89 msgid "Plain" -msgstr "" +msgstr "Prostý" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:90 msgid "&Maximum line length:" @@ -7110,7 +7146,7 @@ msgstr "Neodstraňovat odkazy na obrázky před zpracováním" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 msgid "TXTZ Output" -msgstr "" +msgstr "TXTZ výstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 @@ -7250,7 +7286,7 @@ msgstr "Nastavit '%s' na dnes" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:662 msgid "Clear '%s'" -msgstr "" +msgstr "Vyčistit '%s'" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:290 msgid " index:" @@ -7264,7 +7300,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:513 msgid "Apply changes" -msgstr "" +msgstr "Provést změny" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:706 msgid "Remove series" @@ -7387,7 +7423,7 @@ msgstr "Cyba komunikace se zařízením" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Žádné vhodné formáty" @@ -7421,11 +7457,11 @@ msgstr "vybrané k odeslání" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:841 msgid "%i of %i Books" -msgstr "" +msgstr "%i z %i Knih" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:844 msgid "0 of %i Books" -msgstr "" +msgstr "0 z %i Knih" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 msgid "Choose format to send to device" @@ -7490,7 +7526,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:124 msgid "Unknown formats" -msgstr "" +msgstr "Neznámé formáty" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:125 msgid "" @@ -7545,11 +7581,11 @@ msgstr "Kolik prázdných knih má být přidáno?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:33 msgid "Set the author of the new books to:" -msgstr "" +msgstr "Nastavit autora nových knih na:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:45 msgid "Reset author to Unknown" -msgstr "" +msgstr "Resetovat autora na neznámý" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" @@ -7623,15 +7659,15 @@ msgstr "Kontrola integrity databáze" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 msgid "Dumping database to SQL" -msgstr "" +msgstr "Dumpování databáze do SQL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 msgid "Loading database from SQL" -msgstr "" +msgstr "Nahrávání databáze z SQL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 msgid "Check Library -- Problems Found" -msgstr "" +msgstr "Zkontrolujte knihovnu -- Nalezeny problémy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 msgid "" @@ -7705,7 +7741,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:220 msgid "&Run the check again" -msgstr "" +msgstr "&Spustit kontrolu znovu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:223 msgid "Copy &to clipboard" @@ -7769,13 +7805,13 @@ msgstr "Vyberte formát" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Formát" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 msgid "Existing" -msgstr "" +msgstr "Existující" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Convertible" @@ -7917,7 +7953,7 @@ msgstr "Zařízení" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:65 msgid "Library and Device" -msgstr "" +msgstr "Knihovna a zařízení" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:55 msgid "&Show this warning again" @@ -7941,10 +7977,10 @@ msgstr "Umístění" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Datum" @@ -7954,13 +7990,16 @@ msgstr "Smazat ze zařízení" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 msgid "This book is DRMed" -msgstr "" +msgstr "Tato kniha má DRM :(" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7968,12 +8007,12 @@ msgid "Author sort" msgstr "Třídění podle autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Neplatné jméno autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Jméno autora nemůže obsahovat znaky &." @@ -8115,19 +8154,19 @@ msgstr "Zastavit &všechny úlohy nesouvisející se zařízením" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:43 msgid "&Copy to clipboard" -msgstr "" +msgstr "&Kopírovat do schránky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:48 msgid "Show &details" -msgstr "" +msgstr "Zobrazit &detaily" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 msgid "Hide &details" -msgstr "" +msgstr "Skrýt &detaily" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 msgid "Show detailed information about this error" -msgstr "" +msgstr "Zobrazit detailní informace o této chybě" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:525 @@ -8253,32 +8292,32 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:489 msgid "S/R TEMPLATE ERROR" -msgstr "" +msgstr "S/R TEMPLATE ERROR" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:616 msgid "You must specify a destination when source is a composite field" msgstr "Musíte určit cíl, když je zdroj kompozitní pole" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Neplatné vyhledání/nahrazení" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Jméno autora nemůže být prázdné. Kniha %s nezpracována" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Název nemůže být prázdný. Kniha %s nezpracována" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "Vzor pro hledání není platný: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8286,25 +8325,25 @@ msgstr "" "Aplikuji změny na %d knih.\n" "Fáze {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" -msgstr "" +msgstr "Uložit hledat/nahradit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8383,7 +8422,7 @@ msgstr "Zaškrtněte, pokud chcete odstranit všechny tagy z knih." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:517 msgid "Remove &all" -msgstr "" +msgstr "&Odstranit vše" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:521 msgid "If checked, the series will be cleared" @@ -8391,7 +8430,7 @@ msgstr "Pokud je zaškrtnuto, série se vyčistí" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:522 msgid "&Clear series" -msgstr "" +msgstr "&Vyčistit série" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:523 msgid "" @@ -8432,7 +8471,7 @@ msgstr "&Datum:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:533 msgid "d MMM yyyy" -msgstr "" +msgstr "d MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:535 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 @@ -8441,7 +8480,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 msgid "&Published:" -msgstr "" +msgstr "&Publikováno:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:538 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:444 @@ -8496,7 +8535,7 @@ msgstr "Změnit &obálku" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "&Generate default cover" -msgstr "" +msgstr "&Generovat výchozí obálku" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 msgid "&Remove cover" @@ -8533,7 +8572,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 msgid "Sa&ve" -msgstr "" +msgstr "&Uložit" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 @@ -8630,7 +8669,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 msgid "M&ode:" -msgstr "" +msgstr "Reži&m:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "Specify how the text should be copied into the destination." @@ -8668,11 +8707,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Test text" -msgstr "" +msgstr "Testovací text" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Test result" -msgstr "" +msgstr "Výsledek testu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "Your test:" @@ -8873,7 +8912,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:817 msgid "Timed out" -msgstr "" +msgstr "Čas vypršel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:818 msgid "" @@ -9091,7 +9130,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "Restoring database" -msgstr "" +msgstr "Obnovuji databázi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:79 msgid "" @@ -9116,7 +9155,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:112 msgid "Restoring database was successful" -msgstr "" +msgstr "Obnova databáze byla úspěšná" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:55 msgid "" @@ -9457,22 +9496,34 @@ msgstr "Autoři" msgid "Publishers" msgstr "Vydavatelé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (na žádnou knihu)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -msgid "Name already used" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 +msgid "Name already used" +msgstr "Jméno již bylo použito" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9500,7 +9551,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 msgid "Add a new category" -msgstr "" +msgstr "Přidat novou kategorii" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 msgid "Rename the current category to the what is in the box" @@ -9531,7 +9582,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Nepoužívat (odebrat) tag z aktuální kategorie tagů" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Jste si jisti?" @@ -9591,33 +9642,33 @@ msgstr "Přidat tag do seznamu dostupných tagů a aplikovat na aktuální knihu msgid "%s (was %s)" msgstr "%s (bylo %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "Položka je prázdná" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Položka nemůže být nastavena na nic. Smažte ji." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Není vybrána žádná položka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "Musíte vybrat jednu položku ze seznamu dostupných položek." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "Není vybrána žádná položka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Musíte vybrat alespoň jednu položku ze seznamu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Jste si jistí, že chcete odstranit tyto položky?" @@ -9653,11 +9704,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" -msgstr "" +msgstr "&Dokumentace:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 msgid "Python &code:" -msgstr "" +msgstr "Python kód:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" @@ -9904,46 +9955,46 @@ msgstr "Zprávy:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Přiložen je %s časopis stažený calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Přiloženo, najdete e-book" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "od" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "v %s formátu" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Odeslat email" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "Automaticky konvertovat knihy před emailovým odesláním?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Nemohu emailovat následující knihy, nebyl nalezen žádný vhodný formát:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "Chyba při odeslání knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "odesláno" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Odeslat zprávy do" @@ -10134,7 +10185,7 @@ msgstr " - Úlohy" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 msgid "Do you really want to stop the selected job?" -msgstr "" +msgstr "Opravdu chcete zastavit označený job?" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 msgid "Do you really want to stop all non-device jobs?" @@ -10153,7 +10204,7 @@ msgid "Show books in the main memory of the device" msgstr "Zobrazit knihy z hlavní paměti zařízení" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Karta A" @@ -10162,7 +10213,7 @@ msgid "Show books in storage card A" msgstr "Zobrazit knihy na paměťové kartě A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Karta B" @@ -10247,33 +10298,33 @@ msgid "Book %s of %s." msgstr "Kniha %s z %s." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "Hledaný název je \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "UUID knihy je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "V knihovně" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Velikost" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Kniha %s z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Označeno ke smazání" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Dvakrát klikněte na upravit

    " @@ -10546,7 +10597,7 @@ msgstr "&Ukončit" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:90 msgid "Unhandled exception" -msgstr "" +msgstr "Neobsloužená výjimka" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "Title &sort:" @@ -10558,7 +10609,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 msgid "&Number:" -msgstr "" +msgstr "Čí&slo:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "Invalid cover" @@ -10570,11 +10621,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 msgid "This book has no cover" -msgstr "" +msgstr "Tato kniha nemá obálku" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 msgid "stars" -msgstr "" +msgstr "hvězdiček" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 msgid "" @@ -10584,7 +10635,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 msgid "&Publisher:" -msgstr "" +msgstr "Vy&davatel:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 msgid "Clear date" @@ -10628,27 +10679,27 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "Úspěšně stažena metadata pro %d z %d knih" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Podrobnosti" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:211 msgid "Edit Metadata" -msgstr "" +msgstr "Upravit metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:599 msgid "Change cover" -msgstr "" +msgstr "Změnit obálku" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:486 msgid "Co&mments" -msgstr "" +msgstr "&Komentáře" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 msgid "&Metadata" -msgstr "" +msgstr "&Metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 msgid "&Cover and formats" @@ -10668,15 +10719,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" -msgstr "" +msgstr "Ignorovat existující duplicitní formáty" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:29 msgid "Overwrite existing duplicate formats" -msgstr "" +msgstr "Přepsat existující duplicitní formáty" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:30 msgid "Create new record for each duplicate format" -msgstr "" +msgstr "Vytvořit nový záznam pro každý duplicitní formát" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:65 msgid "" @@ -10984,11 +11035,11 @@ msgstr "Musíte vložit šablonu pro kompozitní sloupce" msgid "You must enter at least one value for enumeration columns" msgstr "Musíte zadat nejméně jednu hodnotu pro výčtové sloupce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "Hodnota \"{0}\" je v seznamu více než jednou" @@ -11150,100 +11201,100 @@ msgstr "" msgid "new email address" msgstr "nová emailová adresa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Úzký" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Široký" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Střední" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Malé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Velké" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Vždy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automaticky" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Nikdy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" -msgstr "" +msgstr "Podle prvního písmena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" -msgstr "" +msgstr "Deaktivováno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" -msgstr "" +msgstr "Rozděleno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "&Rozvržení uživatelského rozhraní (vyžaduje restart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "Počet obálek zobraze&ných v režimu prohlížení (vyžaduje restart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Vyberte &jazyk (vyžaduje restart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Zobrazit &průměrné hodnocení v prohlížeči tagů" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Zablokovat všechny animace. Použitelné, pokud máte starý-pomalý počítač." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Zablokovat &animace" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Zobrazit &ikonu v sýstémové liště (vyžaduje restart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Zobrazit úvodní obrazovku při startu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Zablokovat oznámení v systémové liště" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Použít římské číslice pro série" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Zobrazit prohlížeč &obálek v samostatném okně (vyžaduje restart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11252,43 +11303,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "&Nástrojová lišta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "Velikost ikon:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Zobrazit text pod ikonami:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "Rozdělit nástrojovou lištu do dvou lišt." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "Změnit &font (vyžaduje restart)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "Použít" @@ -11325,7 +11390,7 @@ msgstr "" "změnit žádné další nastavení, dokud calibre nerestartujete." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Vyžadován restart" @@ -11370,7 +11435,7 @@ msgstr "Instaluj nástroje příkazové řádky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 msgid "Open Editor" -msgstr "" +msgstr "Otevřít editor" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " @@ -11470,11 +11535,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:216 msgid "Search for plugin" -msgstr "" +msgstr "Hledat plugin" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:224 msgid "No matches" -msgstr "" +msgstr "Žádné shody" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 msgid "Could not find any matching plugins" @@ -11482,7 +11547,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:266 msgid "Add plugin" -msgstr "" +msgstr "Přidat plugin" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 msgid "" @@ -11527,7 +11592,7 @@ msgstr "Modul %s nevyžaduje žádné úpravy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 msgid "Must restart" -msgstr "" +msgstr "Je třeba restartovat" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:328 msgid "" @@ -11536,7 +11601,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin {0} successfully removed" -msgstr "" +msgstr "Plugin {0} úspěšně odstraněn" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Cannot remove builtin plugin" @@ -11569,7 +11634,7 @@ msgstr "&Odstranit modul" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:93 msgid "&Add a new plugin" -msgstr "" +msgstr "&Přidat nový plugin" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -11581,7 +11646,7 @@ msgstr "Lookup name libovolného pole. Tato jména začínají s \"#\")" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 msgid "Constant template" -msgstr "" +msgstr "Konstantní šablona" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 msgid "" @@ -11679,11 +11744,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:119 msgid "Grouped Search Terms" -msgstr "" +msgstr "Seskupené hledané termíny" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:97 msgid "The search term cannot be blank" -msgstr "" +msgstr "Hledaný výraz nemůže být prázdný" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:107 msgid "That name is already used for a column or grouped search term" @@ -11691,7 +11756,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:111 msgid "That name is already used for user category" -msgstr "" +msgstr "Tento název již je použit pro tuto uživatelskou kategorii" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:117 msgid "The value box cannot be empty" @@ -11746,11 +11811,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 msgid "Clear search &histories" -msgstr "" +msgstr "&Vymazat historii hledání" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:120 msgid "&Names:" -msgstr "" +msgstr "&Jména:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:121 msgid "" @@ -11763,7 +11828,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:126 msgid "Delete the current search term" -msgstr "" +msgstr "Smazat aktuální hledaný výraz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:128 msgid "" @@ -11774,7 +11839,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 msgid "&Save" -msgstr "" +msgstr "&Uložit" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" @@ -11828,19 +11893,19 @@ msgstr "" "Upřesnit-> Pluginy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Nepodařilo se spustit obdahový server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Záznam o chybách:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Záznam o přístupu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "Musíte restartovat server, aby se změny projevily" @@ -12012,15 +12077,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:165 msgid "Template functions" -msgstr "" +msgstr "Funkce šablon" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 msgid "You cannot delete a built-in function" -msgstr "" +msgstr "Nelze smazat zabudovanou funkci" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 msgid "Function not defined" -msgstr "" +msgstr "Funkce není definována" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 msgid "Argument count must be -1 or greater than zero" @@ -12028,15 +12093,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 msgid "Exception while compiling function" -msgstr "" +msgstr "Výjimka během kompilování funkce" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:194 msgid "function source code not available" -msgstr "" +msgstr "zdrojový kód funkce nedostupný" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 msgid "&Function:" -msgstr "" +msgstr "&Funkce:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 msgid "Enter the name of the function to create." @@ -12052,15 +12117,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 msgid "&Delete" -msgstr "" +msgstr "&Smazat" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 msgid "&Replace" -msgstr "" +msgstr "&Nahradit" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 msgid "C&reate" -msgstr "" +msgstr "V&ytvořit" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:105 msgid "&Program Code: (be sure to follow python indenting rules)" @@ -12153,18 +12218,18 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Neplatné vychytávky" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12172,34 +12237,34 @@ msgstr "" "Vylepšení, která jste zadali, jsou neplatná, zkuste vylepšení vrátit do " "výchozího nastavení a měnit je postupně, dokud nenajdete neplatné nastavení." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" -msgstr "" +msgstr "Obnovit &výchozí" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12230,16 +12295,16 @@ msgstr "Zvol uložené hledání, nebo vlož jméno pro nově uložené hledán msgid "Restrict to" msgstr "Omezit na" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "Všechny knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} z {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} ze všech)" @@ -12298,92 +12363,161 @@ msgstr "Klik pro změnu" msgid "&Alternate shortcut:" msgstr "&Alternativní zkratka:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" -msgstr "" +msgstr "Přejmenovat %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "Hledat %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Skrýt kategorii %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Zobrazit kategorii" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" -msgstr "" +msgstr "Hledat knihy v kategorii %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Spravovat %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Spravovat uložená hledání" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Spravovat uživatelské kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Zobrazit všechny kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Změna autorů pro mnoho knih může trvat delší dobu. Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Změna metadat pro tak mnoho knih bude trvat dlouho. Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Hledání" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Zduplikovat hledané jméno" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "Uložené vyhledávací jméno %s je již používáno." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12393,62 +12527,62 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" -msgstr "" +msgstr "Alt+F" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" -msgstr "" +msgstr "&Hledat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" -msgstr "" +msgstr "Sbalit všechny kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Seřadit dle jména" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Seřadit dle popularity" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Seřadit podle průměrného hodnocení" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Nastavit pořadí položek v Tag prohlížeči" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Porovnat vše" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Najít kterékoliv" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Když se označí více záznamů v Prohlížeči tagů, najdi libovolný, nebo všechny " "z nich" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Spravovat uživatelské kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Přidat vaše vlastní kategorie do Tag Browseru" @@ -12497,46 +12631,46 @@ msgstr "" "Následující knihy již byly převedeny do %s formátu. Přejete si je " "překonvertovat?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Obnovit" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Přispějte na vývoj calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "&Vysunout připojené zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Calibre příručka pro začínající uživatele" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "Ladící režim" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Chyba převodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Zdroj zakázán" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Selhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -12546,11 +12680,11 @@ msgstr "" "líbí, podpořte jejich práci nějakým příspěvkem. Váš dar pomůže udržet vývoj " "calibre v chodu." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Prpbíha zpracování úloh. Opravdu chcete program ukončit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12560,11 +12694,11 @@ msgstr "" " Ukončení může způsobit poškození v zařízení.
    \n" " Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" -msgstr "" +msgstr "Aktivní joby" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13461,50 +13595,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Zapnout server s obsahem" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "dnes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "včera" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "tentoměsíc" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "dní zpět" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "nezaškrtnuto" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "ne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "zaškrtnuto" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ano" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "prázdný" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "prázdný" @@ -13758,11 +13892,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:1408 msgid "No enabled genres found to catalog.\n" -msgstr "" +msgstr "Nenalezeny žádné povolené žánry v katalogu.\n" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:1412 msgid "No books available to catalog" -msgstr "" +msgstr "Žádné dostupné knihy do katalogu" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:1487 msgid "" @@ -13787,10 +13921,12 @@ msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" +"Žádné dostupné knihy do katalogu.\n" +"Zkontrolujte kritérium 'Vyloučené knihy' v E-book volbě.\n" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:1702 msgid "No books available to include in catalog" -msgstr "" +msgstr "Žádné dostupné knihy k zařazení do katalogu" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:5030 msgid "" @@ -13828,11 +13964,11 @@ msgstr "Neznámé soubory v knihách" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:33 msgid "Missing covers files" -msgstr "" +msgstr "Chybí soubory obálek" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:34 msgid "Cover files not in database" -msgstr "" +msgstr "Soubory obálek nejsou v databázi" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:35 msgid "Folders raising exception" @@ -14346,7 +14482,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:986 msgid "You must provide the %s option to do a recovery" -msgstr "" +msgstr "Musíte poskytnout %s volbu pro spuštění obnovy" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 msgid "" @@ -14416,23 +14552,23 @@ msgstr "" "Štítek musí obsahovat pouze malá písmena, číslice a podtržítka, a musí " "začínat písmenem" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sPrůměrné hodnocení je %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Hlavní" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopírování %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Zhutňování databáze" @@ -14649,7 +14785,7 @@ msgstr "" "server z Apache/nginx/atd." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Načítání, prosím čekejte" @@ -14700,69 +14836,70 @@ msgid "home" msgstr "domů" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Nejnovější" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Všechny knihy" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Procházet knihy podle" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Zvolte kategorii k procházení:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Procházení podle" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Nahoru" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "v" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Knihy v" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Ostatní formáty" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" -msgstr "" +msgstr "Číst %(title)s ve formátu %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Získat" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Stálý odkaz" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "Trvalý odkaz k této knize" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Tato kniha byla smazána" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "v hledání" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Odpovídající knihy" @@ -14928,7 +15065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" -msgstr "" +msgstr "nezdařil se sken programu. Chybný vstup {0}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " @@ -14936,11 +15073,11 @@ msgstr " blízko " #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 msgid "end of program" -msgstr "" +msgstr "konec programu" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" -msgstr "" +msgstr "syntax error - program končí před EOF" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " @@ -14956,31 +15093,31 @@ msgstr "chybí uzavírací závorka" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" -msgstr "" +msgstr "výraz není funkce ani konstanta" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" -msgstr "" +msgstr "formát: typ {0} vyžaduje hodnotu integer, přišel {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" -msgstr "" +msgstr "formát: typ {0} vyžaduje hodnotu decimal (float) , přišel {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 msgid "%s: unknown function" -msgstr "" +msgstr "%s: neznámá funkce" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 msgid "No such variable " -msgstr "" +msgstr "Žádná taková proměnná " #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 msgid "No documentation provided" -msgstr "" +msgstr "Žádná dostupná dokumentace" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78 msgid "Exception " -msgstr "" +msgstr "Výjimka " #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:96 msgid "" @@ -15005,24 +15142,31 @@ 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:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." 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:159 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." 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:169 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." 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:179 msgid "" @@ -15046,6 +15190,8 @@ msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" 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:217 msgid "" @@ -15056,7 +15202,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 msgid "field(name) -- returns the metadata field named by name" -msgstr "" +msgstr "field(name) -- vrací metadata pole pojmenované name" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "" @@ -15120,6 +15266,8 @@ msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" 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:346 msgid "" @@ -15153,20 +15301,32 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" -msgstr "" +msgstr "uppercase(val) -- vrací hodnotu pole velkými písmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" -msgstr "" +msgstr "lowercase(val) -- vrací hodnotu pole malými písmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" -msgstr "" +msgstr "titlecase(val) -- vrací hodnotu pole s prvním velkým písmenem" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" -msgstr "" +msgstr "capitalize(val) -- vrací hodnotu pole kapitálkami" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." @@ -15234,7 +15394,7 @@ msgstr "angličtina (Kypr)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (Czechoslovakia)" -msgstr "" +msgstr "English (Českoslovenština)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Pakistan)" @@ -15242,11 +15402,11 @@ msgstr "angličtina (Pákistán)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Croatia)" -msgstr "" +msgstr "English (Chorvatština)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Indonesia)" -msgstr "" +msgstr "English (Indonésština)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Israel)" @@ -15274,43 +15434,43 @@ msgstr "španělština (Paraguay)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Spanish (Uruguay)" -msgstr "" +msgstr "Španělština (Uruguay)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Spanish (Argentina)" -msgstr "" +msgstr "Španělština (Argentina)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Mexico)" -msgstr "" +msgstr "Španělština (Mexiko)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Cuba)" -msgstr "" +msgstr "Španělština (Kuba)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Chile)" -msgstr "" +msgstr "španělština (Chile)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Ecuador)" -msgstr "" +msgstr "Španělština (Ekvádor)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Honduras)" -msgstr "" +msgstr "Španělština (Honduras)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Venezuela)" -msgstr "" +msgstr "Španělština (Venezuela)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Bolivia)" -msgstr "" +msgstr "Španělština (Bolívie)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Nicaragua)" -msgstr "" +msgstr "Španělština (Nikaragua)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "German (AT)" @@ -17789,6 +17949,15 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "No errors found" #~ msgstr "Nenalezeny žádné chyby" +#~ msgid "Communicate with the Kogan" +#~ msgstr "Komunikace s Kogan" + +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Komunikace s Digma Q600" + +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Komunikace s Sweex MM300" + #~ msgid "" #~ "Transliterate unicode characters to an ASCII representation. Use with care " #~ "because this will replace unicode characters with ASCII. For instance it " @@ -17821,6 +17990,9 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "LibraryThing.com server error. Try again later." #~ msgstr "Chyba serveru LibraryThing.com. Zkuste to později." +#~ msgid "Downloads series information from ww2.kdl.org" +#~ msgstr "Stahuje informace o sérii z ww2.kdl.org" + #~ msgid "" #~ "Paragraph structure.\n" #~ "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index a89835dc6c..3d6062a9b6 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-12-19 12:26+0000\n" "Last-Translator: Glenn \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:35+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:47+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Brugergrænseflade aktion" msgid "Preferences" msgstr "Indstillinger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "fil. Dette udvidelsesmodul bliver kørt hver gang du tilføjer en HTML-fil til " "biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Tegnsæt for kilde HTML-filerne. Typiske valg inkluderer: cp1252, latin1, iso-" "8859-1 og utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,100 +242,100 @@ msgstr "" "pmlname_img eller billeder. Dette udvidelsesmodul kører hver gang du " "tilføjer en PML-fil til biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Udtræk omslag fra tegneserie-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Læser metadata fra %s filerne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Læser metadata fra e-bøger i rar-arkiver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Læser metadata fra e-bøger i zip-arkiver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Gemmer metadata i %s filerne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Sæt metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Fremtoning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Brugergrænseflade" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Opførsel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Ændr måden calibre opfører sig på" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Tilføj dine egne søjler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Tilpas værktøjslinjen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -343,64 +343,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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Input tilvalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Konvertering" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Fælles tilvalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Output valgmuligheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Tilføjer boger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Import/eksport" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Gemmer bøger til disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -408,47 +408,47 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Sender bøger til enheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 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:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Metadata plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Ændre metadata felter før gem/send" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Avanceret" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Deler bøger via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Deler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -456,11 +456,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Deler over internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -468,28 +468,28 @@ 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Diverse avanceret opsætning" @@ -675,36 +675,36 @@ msgstr "Denne profil er forbeholdt B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Denne profil er beregnet til Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Installerede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Opsætning af filtype udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Tilpasning af lokalt udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Deaktiverede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Aktiverede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Intet gyldigt udvidelsesmodul fundet i " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" "Initialiseringen af udvidelsesmodul %s fejlede med følgende backtrace:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -716,19 +716,19 @@ msgstr "" " Tilpas Calibre ved at indlæse eksterne udvidelsesmoduler.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Tilføj et udvidelsesmodul ved at angive stien til ZIP-filen, hvori det er " "gemt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Fjerner det angivne brugerdefinerede udvidelsesmodul. Har ingen effekt på " "indbyggede udvidelser" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -736,15 +736,15 @@ msgstr "" "Brugertilpasset udvidelsesmodul. Angiv udvidelsesmodulnavn og " "tilpasningstekststrenge adskilt af kommaer." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Vis alle installerede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Aktivér det angivne udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Deaktivér det angivne udvidelsesmodul" @@ -756,7 +756,7 @@ msgstr "Fejlsøgnings log" msgid "Communicate with Android phones." msgstr "Kommunikér med Android telefoner" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -764,7 +764,7 @@ msgstr "" "Komma separeret liste af mapper til at sende e-bøger til, på enheden. Den " "første som findes, vil blive brugt." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Kommunikér med S60 telefoner." @@ -797,14 +797,14 @@ msgstr "Opdaterer enhed metadata listen..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d af %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "afsluttet" @@ -834,7 +834,7 @@ msgstr "" "Nogle omslagsdele kunne ikke konverteres.\n" "Klik 'Show Details' for en liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -842,22 +842,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nyheder" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Kommunikér med iTunes." @@ -900,30 +900,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Henter liste over bøger på enheden..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Overfører bøger til enhed..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Tilføjer bøger til enhedens metadataliste..." @@ -931,24 +931,24 @@ msgstr "Tilføjer bøger til enhedens metadataliste..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Fjerner bøger fra enhed..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Fjerner bøger fra enhedens metadataliste..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Sender metadata til enhed..." @@ -1159,12 +1159,12 @@ msgstr "" "Kobo-enheden understøtter i øjeblikket kun en collection: \"Im_Reading\"-" "listen. Opret et mærke kaldet \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Ikke implementeret" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1172,56 +1172,48 @@ msgstr "" "\".kobo\" filer eksisterer ikke på enheden som e-bøger, istedet er de rækker " "i sqlite-databasen. I øjeblikket kan de ikke eksporteres eller vises." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Kommunikér med Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Kommunikér med Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Kommunikér med Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Kommunikér med Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Kommunikér med Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Kommunikér med VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Kommunikér med GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Kommunikér med Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1365,6 +1357,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Kan ikke finde diskdrevet %s. Prøv at genstarte." @@ -1569,8 +1565,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Side" @@ -2213,7 +2215,7 @@ msgstr "Konvertér input til HTML..." msgid "Running transforms on ebook..." msgstr "Udfører transformationer på e-bog..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Opretter" @@ -2775,23 +2777,23 @@ msgstr "" "Ekstrahér almindelige e-bogsformater fra arkiver (zip/rar)-filer. Prøv også " "at auto-detektere om de er cbz/cbr-filer." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Nej" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2799,75 +2801,75 @@ msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Forfatter(e)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Udgiver" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Kommentarer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Mærker" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serier" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Sprog" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Tidsstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2875,7 +2877,7 @@ msgstr "Tidsstempel" msgid "Published" msgstr "Udgivet" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Rettigheder" @@ -3026,35 +3028,36 @@ msgstr "Download metadata fra Douban.com" msgid "Metadata download" msgstr "Download metadata" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "vurderinger" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "mærker" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "beskrivelser/anmeldelser" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Download %s fra %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Konvertér kommentarer hentet fra %s til ASCII-tekst" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Downloads metadata fra Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Downloads metadata fra isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3062,12 +3065,14 @@ msgstr "" "For at anvende isbndb.com må du oprette en konto %sfree account%s og angive " "din access key herunder (se isbndb.com/account/dev/keys/)." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Downloader sociale metadata fra amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3282,12 +3287,16 @@ msgstr "Et omslag blev fundet for denne bog" msgid "Cover saved to file " msgstr "Omslag gemt til fil " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3333,7 +3342,7 @@ msgstr "" msgid "All articles" msgstr "Alle artikler" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" "E-bogen er i det proprietære Amazon Topaz format. Den kan derfor ikke " @@ -3423,7 +3432,7 @@ msgstr "HTML indholdsfortegnelse genereringsmuligheder." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Vurdering" @@ -4068,24 +4077,24 @@ msgstr "Mærk browser kategorier som ikke skal vises" msgid "Choose Files" msgstr "Vælg filer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Tilføj bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Tilføj bøger til calibre-biblioteket/-enheden fra filer på din computer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Tilføj bøger fra én enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4093,7 +4102,7 @@ msgstr "" "Tilføj bøger fra mapper, inklusiv undermapper (Én e-bog per mappe, formoder " "hver e-bogsfil er den samme e-bog i forskellige formater)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4101,103 +4110,111 @@ msgstr "" "Tilføj bøger fra mapper, inklusiv undermapper (Flere e-bøger per mappe, " "formoder hver e-bogsfil er en distinkt e-bog)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Tilføj tom e-bog. (Bogindgang uden formater)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Tilføj fra ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Sender bøger til enheden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Tekst-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "SNB-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Tegneserier" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Arkiver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Understøttede bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Flettede nogle bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Kunne ikke læse metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Tilføj til bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4205,13 +4222,13 @@ msgstr "Tilføj til bibliotek" msgid "No book selected" msgstr "Ingen bog valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Ingen bogfiler fundet" @@ -4445,11 +4462,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Fejlede" @@ -4512,7 +4529,7 @@ msgid "Bulk convert" msgstr "Klynge konvertering" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Kan ikke konvertere" @@ -4684,56 +4701,66 @@ msgstr "" "De valgte bøger vil blive permanent slettet fra din enhed. Er du " "sikker på du vil gøre dette?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Forbind til mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Forbind til iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Start indholdsserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Stop indholdsserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "E-mail til" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Opsætning af e-mail baseseret bogdeling" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Send til enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Forbind/del" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Administrér collections" @@ -4897,7 +4924,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Hjælp" @@ -5037,7 +5064,7 @@ msgid "Click the show details button to see which ones." msgstr "Klik vis-detalje knappen for at se hvilke." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Vis bogdetaljer" @@ -5414,7 +5441,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Sti" @@ -5431,8 +5458,8 @@ msgid "Formats" msgstr "Formater" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Samlinger" @@ -5445,8 +5472,8 @@ msgstr "Klik for at åbne" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5504,7 +5531,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5538,7 +5565,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5549,7 +5576,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formular" @@ -5955,11 +5982,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5993,73 +6020,77 @@ msgstr "Tegneserie-input" msgid "input" msgstr "input" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "&Antal farver:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Deaktivér &normalisering" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Behold &aspektforhold" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Deaktivér &skærpning" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Deaktivér &trimming" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Bredformat" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "&Højre til venstre" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "Sortér ikke" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "De&speckle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Deaktivér tegneserie behandling" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "&Output-format:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Deaktivér konvertering af billeder til &sort og hvid" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Fejlsøgning" @@ -7367,7 +7398,7 @@ msgstr "Kommunikationsfejl med enheden" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Ingen egnede formater" @@ -7749,7 +7780,7 @@ msgstr "Vælg format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Format" @@ -7921,10 +7952,10 @@ msgstr "Placering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Dato" @@ -7940,7 +7971,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7948,12 +7982,12 @@ msgid "Author sort" msgstr "Forfattersortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Ugyldigt forfatternavn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Forfatternavne kan ikke indeholde & tegnet." @@ -8255,27 +8289,27 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "Du skal angive en destination, når kilden er et sammensat felt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Søg/erstat ugyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Forfattere kan ikke være den tomme streng. Bogtitel %s behandles ikke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Titler kan ikke være den tomme streng. Bogtitel %s behandles ikke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "Søge mønsteret er ugyldigt: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8283,25 +8317,25 @@ msgstr "" "Udfører ændringer på %d bøger.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9465,22 +9499,34 @@ msgstr "Forfattere" msgid "Publishers" msgstr "Udgiver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (ikke i nogen bøger)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9539,7 +9585,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Påføringsannullering (fjerne) mærke på aktuelle mærkekategori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Er du sikker?" @@ -9600,33 +9646,33 @@ msgstr "" msgid "%s (was %s)" msgstr "%s (var %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "Emne er blankt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Et emne kan ikke sættes til ingenting. Slet det istedet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Intet emne valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "Du skal vælge et emne fra listen af tilgængelige emner." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "Ingen emner valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Du skal vælge mindst et emne fra listen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Er du sikker på at du ønsker at slette følgende emner?" @@ -9920,46 +9966,46 @@ msgstr "Nyheder:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Som bilag er %s tidsskriftet hentet af calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-bog:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Tilknyttet, vil du finde e-bogen" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "af" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "i %s formatet." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Sender e-mail til" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "Auto konvertér følgende bøger før sending via e-mail?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Kunne ikke e-maile følgende bøger da ingen egnede formater blev fundet:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "Emailsending af bog fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "sendt" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Send nyheder til" @@ -10169,7 +10215,7 @@ msgid "Show books in the main memory of the device" msgstr "Vis bøger i enhedens arbejdshukommelse" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Kort A" @@ -10178,7 +10224,7 @@ msgid "Show books in storage card A" msgstr "Vis bøger i hukommelseskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Kort B" @@ -10263,33 +10309,33 @@ msgid "Book %s of %s." msgstr "Bog %s af %s." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "Opslaget/søgenavn er \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "Denne bogs UUID er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "I bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Bog %s af %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Markeret til sletning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Dobbeltklik for at redigere mig

    " @@ -10643,7 +10689,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "Metadata hentning lykkedes for %d ud af %d bøger" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Detaljer" @@ -11001,11 +11047,11 @@ msgstr "Du skal indtaste en skabelon for sammensatte søjler" msgid "You must enter at least one value for enumeration columns" msgstr "Du skal indtaste mindst én værdi for opremsningssøjler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "Du kan ikke give den tomme værdi, da den er inkluderet som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "Værdien \"{0}\" er i listen mere end én gang" @@ -11169,100 +11215,100 @@ msgstr "" msgid "new email address" msgstr "ny e-mail adresse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Smal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Medium" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Lille" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Stor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Altid" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automatisk" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Aldrig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "Brugergrænseflade &layout (behøver genstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "&Antal viste omslag i fremviseren (kræver genstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Vælg &sprog (kræver genstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Vis &middelvurderinger i mærkefremviseren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Deaktivér alle animationer. Nyttigt hvis du har en gammel/langsom computer." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Deaktivér &animationer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Aktivér s&tatusikon (kræver genstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Vis &startskærm ved opstart" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Deaktivér &adviseringer i systembakke" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Anvend &romerske tal til serier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Vis omslagfremviseren i et separat vindue (kræver genstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11271,43 +11317,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "&Værktøjslinje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "&Ikonstørrelse:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Vis &tekst under ikoner:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "&Del værktøjslinjen i to værktøjslinjer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Anvend" @@ -11344,7 +11404,7 @@ msgstr "" "kunne lave flere ændringer, før du genstarter." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Programgenstart nødvendig" @@ -11880,19 +11940,19 @@ msgstr "" ">Avanceret->Moduludvidelser" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Fejlede med at starte indholdsserveren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Fejl log:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Tilgangslog:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "Du skal genstarte serveren, for at ændringerne træder i kraft" @@ -12207,18 +12267,18 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Ugyldige tweaks" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12226,34 +12286,34 @@ msgstr "" "De tweaks du indtastede er ugyldige, prøv at gendanne dine tweaks til " "standard og ændre dem, indtil du finder den ugyldige indstilling." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12284,16 +12344,16 @@ msgstr "Vælg gemte søgninger eller indtast navn for ny gemt søgning" msgid "Restrict to" msgstr "Begræns til" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(alle bøger)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} af {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} af alle)" @@ -12352,96 +12412,165 @@ msgstr "Klik for at ændre" msgid "&Alternate shortcut:" msgstr "&Alternativ genvej:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Gem kategori %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Vis kategori" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Administrér %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Administrér gemte søgninger" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Administrér brugerkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Vis alle kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Ændring af forfatterne for adskillige bøger kan tage et stykke tid. Er du " "sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Ændring af metadataene for adskillige bøger kan tage et stykke tid. Er du " "sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Søgninger" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Duplikér søgenavn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "Det gemte søgenavn %s er allerede brugt." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12451,61 +12580,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Sortér efter navn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Sortér efter popularitet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Sortér efter middelvurdering" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Angiv sorteringsrækkefølgen for indgange mærke-browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Match alle" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Match enhver" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Når flere indgange vælges i mærke-browser, match enhver eller dem alle" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Administrér &brugerkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Tilføj dine egne kategorier til mærke-browseren" @@ -12555,46 +12684,46 @@ msgstr "" "Følgende bøger er allerede konverteret til %s formatet. Ønsker du at " "genkonvertere dem?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Gendan" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Donér for at støtte calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "&Skub forbunden enhed ud" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Calibre kvik start guide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Konverteringsfejl" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Opskrift deaktiveret" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -12604,11 +12733,11 @@ msgstr "" "calibre brugbart, venligst overvej at give en donation for at støtte dets " "udvikling. Din donation hjælper med calibres fortsatte udvikling." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Der er aktive opgaver. Er du sikker på du vil afslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12619,11 +12748,11 @@ msgstr "" "enheden.
    \n" " Er du sikker på at du vil afslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13524,50 +13653,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Slå &indholdsserveren til" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "denne måned" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "dage siden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "umarkeret" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "nej" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "markeret" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "tom" @@ -14603,23 +14732,23 @@ msgstr "" "Mærket må kun indeholde småbogstaver, cifre og bundstreger - og skal begynde " "med et bogstav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sMiddel vurderingen er %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Main/hjem/primær" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Flytter gammel database til e-bogsbibliotek i %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Komprimerer database" @@ -14845,7 +14974,7 @@ msgstr "" "denne server fra Apache/nginx/osv." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Henter, vent venligst" @@ -14896,69 +15025,70 @@ msgid "home" msgstr "hjem" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Nyeste" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Alle bøger" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Gennemse bøger efter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Vælg en kategori at gennemse efter:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Gennemse efter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Op" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Bøger i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Andre formater" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Hent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Permanent-link" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "Et permanent-link til denne bog" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Denne bog er blevet slettet" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "i søgning" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Matchende bøger" @@ -15362,18 +15492,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -17239,6 +17381,9 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Communicate with the Nokia 810 internet tablet." #~ msgstr "Kommunikér med Nokia 810 internet tablet." +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Kommunikér med Sweex MM300" + #~ msgid "Communicate with the Teclast K3 reader." #~ msgstr "Kommunikér med Teclast K3 læser." @@ -18238,6 +18383,9 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Applying changes to %d books. This may take a while." #~ msgstr "Gennemfører ændringer på %d bøger. Dette kan tage et stykke tid." +#~ msgid "Communicate with the Kogan" +#~ msgstr "Kommunikér med Kogan" + #~ msgid "Sectionize Chapters (Use with care!)" #~ msgstr "Sektionér kapitler (Anvendes med forsigtighed!)" @@ -18566,6 +18714,9 @@ msgstr "Download ikke CSS-stilark" #~ "Du har ændret mærkerne. For at anvende mærke-editoren, skal du først " #~ "forkaste eller acceptere disse ændringer" +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Kommunikér med Digma Q600" + #~ msgid "" #~ "Book formats and metadata from the selected books will be merged into the " #~ "first selected book (%s). ISBN will not be " diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index 87e8d3664c..a4b4d81ae5 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-27 13:51+0000\n" "Last-Translator: Christian Vonrüti \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:37+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:48+0000\n" "X-Generator: Launchpad (build 12351)\n" "Generated-By: pygettext.py 1.5\n" @@ -28,16 +28,16 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,21 +49,21 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -72,7 +72,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -80,9 +80,9 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -119,7 +119,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -137,12 +137,12 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -150,14 +150,14 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -215,7 +215,7 @@ msgstr "Benutzeroberflächenaktion" msgid "Preferences" msgstr "Einstellungen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +225,7 @@ msgstr "" "allen verlinkten Dateien erstellen. Dieses Plugin läuft immer, wenn Sie eine " "HTML-Datei zur Bibliothek hinzufügen." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +233,7 @@ msgstr "" "Zeichenkodierung der Eingabe-HTML-Dateien. Üblicherweise ist das: cp1252, " "latin1, iso-8859-1 und utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,166 +243,166 @@ msgstr "" "pmlname_img oder images. Dieses Plugin wird immer dann ausgeführt, wenn Sie " "eine PML-Datei zur Bibliothek hinzufügen." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Umschlagbild aus Comic-Dateien extrahieren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Metadaten aus %s Dateien lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Metadaten von eBooks in RAR-Archiven lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Metadaten aus Büchern in ZIP-Archiven lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Geben Sie die Metadaten in %s-Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Geben Sie die Metadaten von %s-Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Erscheinungsbild" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Bedienungsoberfläche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Verhalten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Ändern Sie das Verhalten von Calibre." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Eigene Spalten hinzufügen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Werkzeugleiste anpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Eingabeoptionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Konvertierung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Allgemeine Einstellungen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Ausgabeoptionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Bücher auf Datenträger speichern" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -410,47 +410,47 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Übertragen der Bücher an Geräte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "Stellt ein, wie Calibre die Dateien an den eBook-Reader sendet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Metadaten- Schalttafel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Ändere Metadaten-Felder vor dem Speichern/Senden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Funktionen für Vorlagen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Erweitert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Erstellen sie eine Funktionen für Vorlagen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Bücherversand per Email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Versand" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -458,11 +458,11 @@ msgstr "" "Setup für Bücherversand per Email. Kann für den automatischen Versand von " "heruntergeladenen Nachrichten an Ihr Gerät genutzt werden." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Versand über Netzwerk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -470,29 +470,29 @@ msgstr "" "Einrichten des Calibre Servers, der Zugriff auf die Bibliothek von überall, " "mit jedem Gerät, via Internet ermöglicht." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Hinzufügen/Entfernen/Einstellen von verschiedenen Calibre-Funktionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Kniffe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Verschiedenes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Konfiguration verschiedener fortgeschrittener Parameter" @@ -682,35 +682,35 @@ msgstr "Dieses Profil ist geeignet für den B&N Nook Color" msgid "This profile is intended for the Sanda Bambook." msgstr "Dieses Profil ist geeignet für den Sanda Bambook" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Installierte Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Mapping für Dateityp-Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Lokale Plugin-Anpassung" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Ausgeschaltene Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Aktivierte Module" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Kein gültiges Plugin gefunden in " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Starten des Plugins %s schlug fehl. Traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -722,19 +722,19 @@ msgstr "" " Calibre anpassen durch das Laden externer Plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Plugin hinzufügen durch die Angabe des Pfads zur ZIP-Datei, die das Plugin " "enthält." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Anpassbares Plugin entfernen. Dies hat keinen Einfluss auf festinstallierte " "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -742,15 +742,15 @@ msgstr "" "Plugin anpassen. Geben Sie den Namen des Pugins und die Anpassung durch ein " "Komma getrennt an." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Installierte Plugins auflisten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Gewähltes Plugin einschalten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Gewähltes Plugin ausschalten" @@ -762,7 +762,7 @@ msgstr "Debug-Log" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android-Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -770,7 +770,7 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die eBooks auf das Gerät " "gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Kommunikation mit S60-Telefonen." @@ -803,14 +803,14 @@ msgstr "Aktualisiere die Liste der Geräte-Metadaten..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d von %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "abgeschlossen" @@ -840,7 +840,7 @@ msgstr "" "Einige Umschlagbilder konnten nicht konvertiert werden.\n" "Klicken Sie 'Zeige Details' für eine Liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -848,22 +848,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nachrichten" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Kommunikation mit iTunes." @@ -914,30 +914,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Die Liste der Bücher auf dem Gerät beziehen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Bücher ans Gerät übertragen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Bücher zur Metadaten-Liste des Geräts hinzufügen ..." @@ -945,24 +945,24 @@ msgstr "Bücher zur Metadaten-Liste des Geräts hinzufügen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Bücher vom Gerät entfernen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Bücher von der Metadaten-Liste des Geräts entfernen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Metadaten ans Gerät senden ..." @@ -1173,12 +1173,12 @@ msgstr "" "Der Kobo unterstützt derzeit nur eine Sammlung: die \"Im_Reading\"- Liste. " "Erstelle ein Etikett \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Nicht implementiert" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1187,56 +1187,48 @@ msgstr "" "sind sie als Datenbankzeilen in der sqlite-DAtenbank vorhanden. Momentan " "kann man sie nicht exportieren oder anzeigen." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Kommunikation mit dem Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Kommuniziere mit dem Bq Avant" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Kommunikation mit dem Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Kommunikation mit dem Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Kommunikation mit dem Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Kommunikation mit dem Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Kommuniziere mit dem VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Kommunikation mit dem GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Kommunikation mit dem Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Kommunikation mit dem Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Kommunikation mit dem Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Kommunikation mit dem EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Kommunikation mit dem Nextbook Reader" @@ -1393,6 +1385,10 @@ msgstr "Kommunikation mit dem Sunstech EB700 Reader" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1605,8 +1601,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Seite" @@ -2301,7 +2303,7 @@ msgstr "Eingabe zu HTML konvertieren ..." msgid "Running transforms on ebook..." msgstr "Veränderungen am eBook durchführen ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Erstellen" @@ -2885,23 +2887,23 @@ msgstr "" "Extrahiere bekannte eBook-Formate aus Archivdateien (ZIP/RAR). Versuche " "zudem zu erkennen, ob diese Dateien eventuell CBZ/CBR Dateien sind." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "Vorlagenfehler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Nein" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2909,75 +2911,75 @@ msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autor(en)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Herausgeber" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produzent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Bemerkung" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Etiketten (Tags)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Reihe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Sprache" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Zeitstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2985,7 +2987,7 @@ msgstr "Zeitstempel" msgid "Published" msgstr "Veröffentlicht" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Rechte" @@ -3141,35 +3143,36 @@ msgstr "Herunterladen der Metadaten von Douban.com" msgid "Metadata download" msgstr "Metadaten laden" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "Bewertungen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "Etiketten" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "Beschreibung/Bewertungen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Lade %s von %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Konvertiere von %s heruntergeladene Komentare in Klartext" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Lädt Metadaten von Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Lädt Metadaten von isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3177,12 +3180,14 @@ msgstr "" "Zur Verwendung von isbndb.com müssen Sie einen %skostenlosen Account%s " "erstellen und Ihren Zugangsschlüssel unten eingeben." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Lädt soziale Metadaten von amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3400,12 +3405,16 @@ msgstr "Es wurde ein Cover für dieses Buch gefunden" msgid "Cover saved to file " msgstr "Cover gespeichert " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3452,7 +3461,7 @@ msgstr "" msgid "All articles" msgstr "Alle Artikel" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Dies ist ein Amazon Topaz-Buch. Es kann nicht verarbeitet werden." @@ -3540,7 +3549,7 @@ msgstr "Einstellungen zur Erstellung von HTML-Inhaltsverzeichnissen." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Bewertung" @@ -4210,25 +4219,25 @@ msgstr "Etiketten-Browser Kategorien nicht anzeigen" msgid "Choose Files" msgstr "Dateien wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Bücher aus Dateien von Ihrem Rechner zur Calibre Bibliothek / zum Gerät " "hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Bücher aus einem einzelnen Verzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4237,7 +4246,7 @@ msgstr "" "Buch pro Verzeichnis, jede eBook Datei im Verzeichnis ist dasselbe Buch in " "verschiedenen Formaten)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4245,103 +4254,111 @@ msgstr "" "Bücher aus Verzeichnissen hinzufügen, inklusive Unterverzeichnissen " "(verschiedene Bücher im Verzeichnis, jede eBook Datei ist ein anderes Buch)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Leeres Buch hinzufügen. (Bucheintrag ohne Formate)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Von ISBN hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Lade Bücher auf das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Text Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "SNB- Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Comics" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Archive" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Unterstützte Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Einige Bücher zusammenfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Lesen der Metadaten schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Zur Bibliothek hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4349,14 +4366,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:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Keine Buch-Dateien gefunden" @@ -4592,11 +4609,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Fehlgeschlagen" @@ -4663,7 +4680,7 @@ msgid "Bulk convert" msgstr "Auf einmal konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" @@ -4840,56 +4857,66 @@ msgstr "" "Die gewählten Bücher werden von ihrem Gerät dauerhaft gelöscht. Sind " "Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Mit Verzeichnis verbinden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Mit iTunes verbinden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Content Server starten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Content Server beenden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "eMail an" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Richtet den Email- Versand von Büchern ein" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "G" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "An Reader übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Verbinden/Teilen" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Sammlungen verwalten" @@ -5056,7 +5083,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Hilfe" @@ -5199,7 +5226,7 @@ msgstr "" "Klicken Sie auf die Schaltfläche Details zeigen, um zu sehen, welche es gibt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Zeige Buchdetails" @@ -5580,7 +5607,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Pfad" @@ -5597,8 +5624,8 @@ msgid "Formats" msgstr "Formate" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Sammlungen" @@ -5611,8 +5638,8 @@ msgstr "Zum Öffnen klicken" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5670,7 +5697,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5704,7 +5731,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5715,7 +5742,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Art" @@ -6123,11 +6150,11 @@ msgstr "Verknüpfung erstellen" msgid "Enter URL" msgstr "URL eingeben" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "Normalansicht" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "HTML-Quelltext" @@ -6162,73 +6189,77 @@ msgstr "Comic-Eingabe" msgid "input" msgstr "Eingabe" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "A&nzahl der Farben:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "&Normalisieren deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Verhältnis &beibehalten" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "&Schärfen deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Beschneiden ausschal&ten" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Weite" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Querformat" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "Von &rechts nach links" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "Nicht so&rtieren" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Ent&körnung" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Comic-Verarbeitung ausschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "Ausgabe-F&ormat:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Deaktiviere die Umwandlung von Bildern nach schwarz/weiß." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Fehlersuche" @@ -7548,7 +7579,7 @@ msgstr "Fehler bei der Kommunikation mit dem Gerät" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Keine geeigneten Formate" @@ -7932,7 +7963,7 @@ msgstr "Format wählen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Format" @@ -8106,10 +8137,10 @@ msgstr "Ort" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Datum" @@ -8125,7 +8156,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -8133,12 +8167,12 @@ msgid "Author sort" msgstr "Autorensortierung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Ungültiger Autorenname" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Autorennamen dürfen nicht das Zeichen & enthalten." @@ -8448,30 +8482,30 @@ msgstr "" "Sie müssen ein Zielfeld auswählen, wenn die Quelle ein zusammengesetztes " "Feld ist." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Suchen/ersetzen ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Das Autorenfeld darf nicht leer sein. Buch mit dem Titel %s wurde nicht " "verarbeitet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Das Titelfeld darf nicht leer sein. Buch mit dem Titel %s wurde nicht " "verarbeitet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "Suchmuster ungültig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8479,25 +8513,25 @@ msgstr "" "Wende Änderungen bei %d Büchern an.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9692,22 +9726,34 @@ msgstr "Autoren" msgid "Publishers" msgstr "Herausgeber" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (in keinem Buch)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9767,7 +9813,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Etikett aus aktueller Etiketten-Kategorie entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Sind Sie sicher?" @@ -9829,36 +9875,36 @@ msgstr "" msgid "%s (was %s)" msgstr "%s (war %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "Eintrag ist leer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Ein Element kann nicht auf nichts eingestellt werden. Löschen Sie es " "stattdessen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Kein Eintrag ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" "Sie müssen ein Element aus der Liste der verfügbaren Elemente wählen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "Keine Einträge ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Sie müssen wenigstens eines der Elemente aus der Liste auswählen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Sind Sie sicher, dass Sie die folgenden Elemente löschen wollen?" @@ -10153,47 +10199,47 @@ msgstr "Nachrichten:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Im Anhang ist das Magazin %s, von Calibre heruntergeladen." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "eBook:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Im Anhang finden Sie das eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "von" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "im %s Format." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Sende eMail an" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "Die folgenden Bücher vor dem Versenden per eMail automatisch konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Konnte die folgenden Bücher nicht versenden, da geeignete Formate fehlen:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "Emailversand des Buches fehlgeschlagen" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "versendet" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Nachrichten senden an" @@ -10403,7 +10449,7 @@ msgid "Show books in the main memory of the device" msgstr "Zeige Bücher im Hauptspeicher des Geräts" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Karte A" @@ -10412,7 +10458,7 @@ msgid "Show books in storage card A" msgstr "Zeige Bücher auf Speicherkarte A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Karte B" @@ -10499,33 +10545,33 @@ msgid "Book %s of %s." msgstr "Buch %s von %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "Der Such-Name ist \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "Die UUID dieses Buches ist \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "In der Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Größe" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Buch %s von %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Zum Löschen ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Doppelklick ermöglicht Bearbeitung

    " @@ -10884,7 +10930,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "Erfolgreich Metadaten heruntergeladen für %d von %d Büchern" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Einzelheiten" @@ -11246,13 +11292,13 @@ msgstr "Sie müssen eine Vorlage für zusammengesetzte Spalten eingeben" msgid "You must enter at least one value for enumeration columns" msgstr "Sie müssen mindestens einen Wert für die Aufzählungsspalten angeben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Sie können nicht ein leeres Feld als Wert auswählen, da es standardmäßig " "bereits enthalten ist." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "Der Wert \"{0}\" ist in der Liste mehrfach vorhanden" @@ -11422,103 +11468,103 @@ msgstr "" msgid "new email address" msgstr "Neue eMail-Adresse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Schmal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Breit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Mittel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Groß" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Immer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automatisch" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "Aussehen der Benutzeroberf&läche (Neustart erforderlich):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "A&nzahl der anzuzeigenden Umschlagbilder in der Cover-Ansicht (erfordert " "Neustart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Sprache wäh&len (erfordert Neustart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Zeige durchschnittliche &Bewertungen im Etiketten-Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Alle Animationen ausschalten. Hilfreich bei langsamen/alten Rechnern." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Animationen &ausschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" "Symbol im Sys&tembereich der Kontrollleiste aktivieren (erfordert Neustart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Spla&sh-Screen beim Starten anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "&Benachrichtigungen im Systemtray deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "&Römische Zahlen für Serien verwenden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Zeige Cover-Ansicht in einem eigenen Fenster (erfordert Neustart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11527,43 +11573,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "Symbolleis&te" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "&Symbolgröße:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "&Text unter Symbolen anzeigen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "&Werkzeugleiste in zwei Leisten teilen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "Interface-Schriftart:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "Ändere &font (Neustart erforderlich)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Anwenden" @@ -11600,7 +11660,7 @@ msgstr "" "keine Einstellungen mehr ändern, bevor Sie neu starten." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Neustart erforderlich" @@ -12142,19 +12202,19 @@ msgstr "" "überschrieben werden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Fehler Log:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Zugriffs-Protokolldatei:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" "Sie müssen den Server neu starten, damit die Änderungen wirksam werden" @@ -12473,18 +12533,18 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Ungültige Optimierungen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12493,34 +12553,34 @@ msgstr "" "Optimierungen auf die Voreinstellung zurückzusetzen und sie einzeln zu " "verändern, bis Sie die ungültige Einstellung gefunden haben." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12552,16 +12612,16 @@ msgstr "" msgid "Restrict to" msgstr "Beschränken auf" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(Alle Bücher)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} von {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} von allen)" @@ -12620,96 +12680,165 @@ msgstr "Klicken zum Verändern" msgid "&Alternate shortcut:" msgstr "&Alternatives Tastenkürzel:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Kategorie %s ausblenden" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Kategorie anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "%s verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Gespeicherte Suchen verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Benutzer-Kategorien verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Alle Kategorien anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Das Ändern der Autoren für mehrere Bücher kann einige Zeit dauern. Sind Sie " "sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Das Ändern der Metadaten für so viele Bücher kann einige Zeit dauern. Sind " "Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Suchergebnisse" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Such-Name duplizieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "Der gespeicherte Such-Name %s wird schon verwendet." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12719,51 +12848,51 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Nach Name sortieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Nach Beliebtheit sortieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Nach Bewertungsdurchschnitt sortieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Reihenfolge der Einträge im Etiketten- Browser einstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Übereinstimmung mit allen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Übereinstimmung mit irgendeinem" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" @@ -12771,11 +12900,11 @@ msgstr "" "entweder Bücher, bei denen mindestens ein Eintrag paßt, oder aber Bücher, " "bei denen alle Einträge passen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Ben&utzer-Kategorien verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Eigene Kategorien zum Etiketten- Browser hinzufügen" @@ -12825,27 +12954,27 @@ msgstr "" "Die folgenden Bücher wurden schon in das %s Format konvertiert. Möchten Sie " "sie erneut konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "Spen&den Sie, um Calibre zu unterstützen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "Verbundenes Gerät ausw&erfen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Calibre Quick-Start-Guide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "Debug-Modus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

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

    Das Log wird automatisch angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Downloadschema ausgeschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Misslungen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -12877,12 +13006,12 @@ msgstr "" "Unterstützung der weiteren Entwicklung. Ihre Spende hilft, die Entwicklung " "von Calibre am Laufen zu halten." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12893,11 +13022,11 @@ msgstr "" "verursachen.
    \n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13813,50 +13942,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "&Inhalt-Server einschalten" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "heute" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "gestern" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "in diesem Monat" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "vor Tagen" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "nicht ausgewählt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "nein" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "ausgewählt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "leer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "leer" @@ -14909,23 +15038,23 @@ msgstr "" "Der Suchname darf ausschließlich Kleinbuchstaben, Zahlen und Unterstriche " "enthalten und muß mit einem Buchstaben anfangen." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sdie durchschnittliche Bewertung ist %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Haupt" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migriere alte Datenbank zu eBook Bibliothek in %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -15156,7 +15285,7 @@ msgstr "" "Servers von Apache/ngingx/etc. aus." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Lade, bitte warten" @@ -15207,69 +15336,70 @@ msgid "home" msgstr "Startseite" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Neuestes" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Alle Bücher" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Zeige Bücher nach" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Kategorie zum Anzeigen wählen:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Zeige nach" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Hoch" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Bücher in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Andere Formate" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Holen" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "Ein permanenter Link zu diesem Buch" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Dieses Buch wurde gelöscht" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "in Suche" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Passende Bücher" @@ -15677,18 +15807,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -19839,6 +19981,9 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ msgid " " #~ msgstr " " +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Kommunikation mit dem Sweex MM300" + #~ msgid "Reader" #~ msgstr "Reader" @@ -19898,6 +20043,9 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ msgid "Edit sort for '%s'" #~ msgstr "Sortierung nach '%s' bearbeiten" +#~ msgid "Communicate with the Kogan" +#~ msgstr "Kommunikation mit dem Kogan" + #~ msgid "Switch to library..." #~ msgstr "Wechsel zur Bibliothek..." @@ -20188,6 +20336,9 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ msgid "Read %s in the %s format" #~ msgstr "Lese %s im %s Format" +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Kommunikation mit dem Digma Q600" + #~ msgid "" #~ "Book formats and metadata from the selected books will be merged into the " #~ "first selected book (%s). ISBN will not be " diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index c7fbf58214..fa7c843499 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-19 16:06+0000\n" "Last-Translator: Kostas Papadakis \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:38+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:49+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "" msgid "Preferences" msgstr "Προτιμήσεις" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "ένα αρχείο ZIP που περιέχει όλα τα συνδεδεμένα αρχεία. Το plugin τρέχει κάθε " "φορά που προσθέτετε ένα αρχείο HTML στην βιβλιοθήκη." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Κωδικοποίηση χαρακτήρων για τα εισαγόμενα αρχεία HTML. Συνήθεις επιλογές " "συμπεριλαμβάνουν : cp1252, latin1, iso-8859-1 και utf-8" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -241,250 +241,250 @@ msgstr "" "Δημιουργία μιας αρχειοθήκης PMLZ που περιέχει το αρχείο PML και όλες τις " "εικόνες στον κατάλογο pmlname_img ή images" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Εξαγωγή εξωφύλλου από αρχεία κόμικς" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Ανάγνωση μεταδεδομένων από αρχεία %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" "Ανάγνωση μεταδεδομένων από ηλεκτρονικά βιβλία μέσα σε αρχειοθήκες RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" "Ανάγνωση μεταδεδομένων από ηλεκτρονικά βιβλία μέσα σε αρχειοθήκες ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Καθορισμός μεταδεδομένων σε αρχεία %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Καθορισμός μεταδεδομένων από αρχεία %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Διεπαφή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Συμπεριφορά" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Ρύθμισε την συμπεριφορά του calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Πρόσθεσε δικές σου στήλες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Παραμετροποίηση γραμμής εντολών" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Μετατροπή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Ελέγχει πως το calibre διαβάζει τα μεταδεδομένα από τα αρχεία όταν " "προστίθενται βιβλία" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Σώζονται βιβλία στον δίσκο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Αλλαγή των πεδίων των μεταδεδομένων πριν από αποθήκευση / αποστολή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Τυποποιημένες Διαδικασίες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Για προχωρημένους" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Δημιούργησε νέες τυποποιημένες διαδικασίες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Υπολειπόμενα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,35 +672,35 @@ msgstr "Προφίλ για χρήση με το B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Προφίλ για χρήση με το Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Εγκατεστημένα πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Απεικόνιση για πρόσθετα αρχειοτύπων" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Τοπική εξατομίκευση προσθέτων" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Απενεργοποιημένα πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Ενεργοποιημένα πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Δεν βρέθηκε έγκυρο πρόσθετο " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Η αρχικοποίηση του πρόσθετου %s απέτυχε με traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -712,19 +712,19 @@ msgstr "" " Εξατομίκευση του calibre με φόρτωση εξωτερικών προσθέτων.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Προσθήκη ενός προσθέτου με προσδιορισμό της διεύθυνσης (path) του αρχείου " "zip που το περιέχει." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Αφαίρεση εξατομικευμένων προσθέτων, ονομαστικά. Δεν επηρεάζει τα " "ενσωματωμένα πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -732,15 +732,15 @@ msgstr "" "Εξατομίκευση προσθέτου. Προσδιόρισε όνομα προσθέτου και στοιχειοσειρά " "εξατομίκευσης χωρισμένα με κόμμα." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Εμφάνιση όλων των εγκατεστημένων πρόσθετων" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Ενεργοποίηση του ονομαζόμενου προσθέτου" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Απενεργοποίηση του ονομαζόμενου προσθέτου" @@ -752,7 +752,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Επικοινωνία με τηλέφωνα Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -760,7 +760,7 @@ msgstr "" "Σειρά καταλόγων στη συσκευή, χωρισμένων με κόμμα, προς αποστολή ηλεκτρονικών " "βιβλίων. Ο πρώτος στη σειρά θα χρησιμοποιηθεί." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Επικοινωνία με τηλέφωνα S60." @@ -791,14 +791,14 @@ msgstr "Ενημέρωση καταλόγου μεταδεδομένων της #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d από %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "ολοκληρώθηκε" @@ -823,7 +823,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -831,22 +831,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Νέα" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Κατάλογος" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Επικοινωνία με το iTunes" @@ -889,30 +889,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Λήψη καταλόγου των βιβλίων στη συσκευή..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Μεταφορά βιβλίων στη συσκευή..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Προσθήκη βιβλίων στον κατάλογο μεταδεδομένων της συσκευής..." @@ -920,24 +920,24 @@ msgstr "Προσθήκη βιβλίων στον κατάλογο μεταδεδ #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Αφαίρεση βιβλίων από τη συσκευή..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Αφαίρεση βιβλίων από τον κατάλογο μεταδεδομένων της συσκευής..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Αποστολή μεταδεδομένων στη συσκευή..." @@ -1144,67 +1144,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Δεν έχει υλοποιηθεί" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Επικοινωνία με το Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Επικοινωνία με το Sweex MM300" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Επικοινωνία με το Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Επικοινωνία με το Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1348,6 +1340,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Αδύνατον να εντοπιστεί ο σκληρός δίσκος %s. Δοκιμάστε επανεκκίνηση." @@ -1558,8 +1554,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Σελίδα" @@ -2179,7 +2181,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Δημιουργία" @@ -2654,23 +2656,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Όχι" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Ναι" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2678,75 +2680,75 @@ msgstr "Ναι" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Εκδότης" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2754,7 +2756,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Δικαιώματα" @@ -2884,46 +2886,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "ετικέτες" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3105,12 +3110,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Εξώφυλλο" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3152,7 +3161,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3240,7 +3249,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Αξιολόγηση" @@ -3800,131 +3809,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Βιβλία" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Αρχεία" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3932,12 +3949,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4168,11 +4185,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Απέτυχε" @@ -4233,7 +4250,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4400,56 +4417,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4607,7 +4634,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Βοήθεια" @@ -4744,7 +4771,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -5099,7 +5126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Διαδρομή" @@ -5116,8 +5143,8 @@ msgid "Formats" msgstr "Λίστα φορμάτ" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Συλλογές" @@ -5130,8 +5157,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5189,7 +5216,7 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5223,7 +5250,7 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5234,7 +5261,7 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Φόρμα" @@ -5633,11 +5660,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5668,73 +5695,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "Δι&ατήρηση αναλογίας διαστάσεων" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "&Οριζόντια" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Αποσφαλμάτωση" @@ -6993,7 +7024,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7355,7 +7386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Μορφοποίηση" @@ -7525,10 +7556,10 @@ msgstr "Τοποθεσία" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Ημερομηνία" @@ -7544,7 +7575,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7552,12 +7586,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7824,50 +7858,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8978,22 +9012,34 @@ msgstr "Συγγραφείς" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9051,7 +9097,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -9105,33 +9151,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Κανένα επιλεγμένο αντικείμενο" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9403,45 +9449,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "από" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9651,7 +9697,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9660,7 +9706,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9742,33 +9788,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Μέγεθος" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -10113,7 +10159,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10446,11 +10492,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10598,99 +10644,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Μεσαίο" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Μικρό" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Μεγάλο" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Πάντα" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Αυτόματο" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Ποτέ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10699,43 +10745,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "Γραμμή &εργαλείων" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10768,7 +10828,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11256,19 +11316,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Αρχείο καταγραφής σφαλμάτων:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Αρχείο καταγραφής προσβάσεων:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11568,51 +11628,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11643,16 +11703,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11711,92 +11771,161 @@ msgstr "Κλικ για αλλαγή" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Αναζητήσεις" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11806,60 +11935,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Ταξινόμηση κατά όνομα" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11905,68 +12034,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Αποκατάσταση" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12817,50 +12946,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "σήμερα" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "χθες" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "μη επιλεγμένο" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "επιλεγμένο" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ναι" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "κενό" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "άδειο" @@ -13673,23 +13802,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Κύριο" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Συμπίεση βάσης δεδομένων" @@ -13881,7 +14010,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13932,69 +14061,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Νεώτερη" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14382,18 +14512,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -14910,6 +15052,9 @@ msgstr "" #~ "Το ύψος γραμμής, σε σημεία (pts). Ελέγχει το διάστημα μεταξύ διαδοχικών " #~ "γραμμών κειμένου. Αρχικά, δε γίνεται καμία αλλαγή στο ύψος γραμμής." +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Επικοινωνία με το Sweex MM300" + #~ msgid "Copy to Clipboard" #~ msgstr "Αντιγραφή στο Πρόχειρο" @@ -14940,3 +15085,6 @@ msgstr "" #~ msgid "The regular expression to use to remove the footer." #~ msgstr "" #~ "Η τυπική έκφραση που θα χρησιμοποιηθεί για να αφαιρεθεί το υποσέλιδο." + +#~ msgid "Communicate with the Kogan" +#~ msgstr "Επικοινωνία με το Kogan" diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index 033af2ea59..5aa2221191 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-05-21 07:30+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Australia) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:48+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:58+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -643,35 +643,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -679,29 +679,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -713,13 +713,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -750,14 +750,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -782,7 +782,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -790,22 +790,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -848,30 +848,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -879,24 +879,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1103,67 +1103,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1305,6 +1297,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1486,8 +1482,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2015,7 +2017,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2486,23 +2488,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2510,75 +2512,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2586,7 +2588,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2716,46 +2718,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2937,12 +2942,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2984,7 +2993,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3632,131 +3641,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3764,12 +3781,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4000,11 +4017,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4065,7 +4082,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4232,56 +4249,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4439,7 +4466,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4576,7 +4603,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4931,7 +4958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4948,8 +4975,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4962,8 +4989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5021,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5055,7 +5082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5465,11 +5492,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5500,73 +5527,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6825,7 +6856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7187,7 +7218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7357,10 +7388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7376,7 +7407,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7384,12 +7418,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7656,50 +7690,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8810,22 +8844,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8883,7 +8929,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8937,33 +8983,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9235,45 +9281,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9483,7 +9529,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9492,7 +9538,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9574,33 +9620,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9945,7 +9991,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10278,11 +10324,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10430,99 +10476,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10531,43 +10577,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10600,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11088,19 +11148,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11400,51 +11460,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11475,16 +11535,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11543,92 +11603,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11638,60 +11767,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11737,68 +11866,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12649,50 +12778,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13505,23 +13634,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13713,7 +13842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13764,69 +13893,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14214,18 +14344,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index 65a2722117..6c869dfde9 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-02-27 02:43+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Canada) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:49+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:59+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,259 +224,259 @@ msgstr "" "linked files. This plugin is run every time you add an HTML file to the " "library." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Extract cover from comic files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Read metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Read metadata from ebooks in RAR archives" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Read metadata from ebooks in ZIP archives" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Set metadata in %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Set metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -648,35 +648,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Installed plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Mapping for filetype plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Local plugin customization" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Disabled plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "No valid plugin found in " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialization of plugin %s failed with traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -684,15 +684,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Add a plugin by specifying the path to the zip file containing it." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Remove a custom plugin by name. Has no effect on built-in plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -700,15 +700,15 @@ msgstr "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "List all installed plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Enable the named plugin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Disable the named plugin" @@ -720,7 +720,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -728,7 +728,7 @@ msgstr "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -759,14 +759,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -791,7 +791,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -799,22 +799,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "News" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -857,30 +857,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Getting list of books on device…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Transferring books to device…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Adding books to device metadata listing…" @@ -888,24 +888,24 @@ msgstr "Adding books to device metadata listing…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Removing books from device…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Removing books from device metadata listing…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Sending metadata to device…" @@ -1112,67 +1112,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1316,6 +1308,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Unable to detect the %s disk drive. Try rebooting." @@ -1512,8 +1508,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Page" @@ -2070,7 +2072,7 @@ msgstr "Converting input to HTML…" msgid "Running transforms on ebook..." msgstr "Running transforms on ebook…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Creating" @@ -2574,23 +2576,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2598,75 +2600,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Title" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Author(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Publisher" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2674,7 +2676,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2804,46 +2806,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3025,12 +3030,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3160,7 +3169,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3720,131 +3729,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3852,12 +3869,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4088,11 +4105,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4153,7 +4170,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4320,56 +4337,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4527,7 +4554,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4664,7 +4691,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -5019,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -5036,8 +5063,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -5050,8 +5077,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5109,7 +5136,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5143,7 +5170,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5154,7 +5181,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5553,11 +5580,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5588,73 +5615,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6913,7 +6944,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7275,7 +7306,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7445,10 +7476,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7464,7 +7495,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7472,12 +7506,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7744,50 +7778,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8898,22 +8932,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8971,7 +9017,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -9025,33 +9071,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9323,45 +9369,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9571,7 +9617,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9580,7 +9626,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9662,33 +9708,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -10033,7 +10079,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10366,11 +10412,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10518,99 +10564,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10619,43 +10665,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10688,7 +10748,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11176,19 +11236,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11488,51 +11548,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11563,16 +11623,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11631,92 +11691,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11726,60 +11855,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11825,68 +11954,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12737,50 +12866,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13593,23 +13722,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13801,7 +13930,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13852,69 +13981,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14302,18 +14432,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index c30a10b018..708cc45fad 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-02-15 08:46+0000\n" "Last-Translator: Vladimir Oka \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:48+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:58+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "User Interface Action" msgid "Preferences" msgstr "Preferences" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "linked files. This plugin is run every time you add an HTML file to the " "library." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,101 +242,101 @@ msgstr "" "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Extract cover from comic files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Read metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Read metadata from ebooks in RAR archives" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Read metadata from ebooks in ZIP archives" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Set metadata in %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Set metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Look and Feel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Behaviour" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Change the way calibre behaves" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Add your own columns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Customise the toolbar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -344,64 +344,64 @@ msgstr "" "Customise the toolbars and context menus, changing which actions are " "available in each" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "Customise searching" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 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:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Input Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Common Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Output Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Adding books" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Saving books to disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -409,47 +409,47 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Sending books to devices" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 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:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Metadata plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Change metadata fields before saving/sending" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Template Functions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Advanced" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Create your own template functions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Sharing books by email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Sharing" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -457,11 +457,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Sharing over the net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -469,28 +469,28 @@ 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Miscellaneous" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Miscellaneous advanced configuration" @@ -677,35 +677,35 @@ msgstr "This profile is intended for the B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "This profile is intended for the Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Installed plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Mapping for filetype plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Local plugin customisation" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Disabled plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Enabled plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "No valid plugin found in " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisation of plugin %s failed with traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -717,15 +717,15 @@ msgstr "" " Customise calibre by loading external plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Add a plugin by specifying the path to the zip file containing it." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Remove a custom plugin by name. Has no effect on builtin plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -733,15 +733,15 @@ msgstr "" "Customise plugin. Specify name of plugin and customisation string separated " "by a comma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "List all installed plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Enable the named plugin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Disable the named plugin" @@ -753,7 +753,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -761,7 +761,7 @@ msgstr "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Communicate with S60 phones." @@ -794,14 +794,14 @@ msgstr "Updating device metadata listing..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d of %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "finished" @@ -831,7 +831,7 @@ msgstr "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -839,22 +839,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "News" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Catalogue" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Communicate with iTunes." @@ -903,30 +903,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Getting list of books on device..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Transferring books to device..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Adding books to device metadata listing..." @@ -934,24 +934,24 @@ msgstr "Adding books to device metadata listing..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Removing books from device..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Removing books from device metadata listing..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Sending metadata to device..." @@ -1162,12 +1162,12 @@ msgstr "" "The Kobo supports only one collection currently: the \"Im_Reading\" list. " "Create a tag called \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Not Implemented" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1175,56 +1175,48 @@ msgstr "" "\".kobo\" files do not exist on the device as books. Instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Communicate with the Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Communicate with the Bq Avant" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Communicate with the Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Communicate with the Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Communicate with the Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Communicate with the VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Communicate with the GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Communicate with the Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Communicate with the Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Communicate with the Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Communicate with the EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Communicate with the Nextbook Reader" @@ -1383,6 +1375,10 @@ msgstr "Communicate with the Sunstech EB700 reader." msgid "Communicate with the Stash W950 reader." msgstr "Communicate with the Stash W950 reader." +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Unable to detect the %s disc drive. Try rebooting." @@ -1591,8 +1587,14 @@ msgstr "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Page" @@ -2271,7 +2273,7 @@ msgstr "Converting input to HTML..." msgid "Running transforms on ebook..." msgstr "Running transforms on ebook..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Creating" @@ -2838,23 +2840,23 @@ msgstr "" "Extract common e-book formats from archives (zip/rar) files. Also try to " "autodetect if they are actually cbz/cbr files." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Yes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2862,75 +2864,75 @@ msgstr "Yes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Title" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Author(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Publisher" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Comments" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Tags" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Series" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Language" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Timestamp" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2938,7 +2940,7 @@ msgstr "Timestamp" msgid "Published" msgstr "Published" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Rights" @@ -3089,35 +3091,36 @@ msgstr "Downloads metadata from Douban.com" msgid "Metadata download" msgstr "Metadata download" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "ratings" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "tags" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "description/reviews" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Download %s from %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Convert comments downloaded from %s to plain text" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Downloads metadata from Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Downloads metadata from isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3125,13 +3128,15 @@ msgstr "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Downloads social metadata from amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" -msgstr "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 msgid "Downloads metadata from Fictionwise" @@ -3345,12 +3350,16 @@ msgstr "A cover was found for this book" msgid "Cover saved to file " msgstr "Cover saved to file " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Cover" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "Metadata source" @@ -3397,7 +3406,7 @@ msgstr "" msgid "All articles" msgstr "All articles" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "This is an Amazon Topaz book. It cannot be processed." @@ -3485,7 +3494,7 @@ msgstr "HTML TOC generation options." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Rating" @@ -4148,23 +4157,23 @@ msgstr "tag browser categories not to display" msgid "Choose Files" msgstr "Choose Files" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Add books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "Add books to the calibre library/device from files on your computer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Add books from a single directory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4172,7 +4181,7 @@ msgstr "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4180,82 +4189,90 @@ msgstr "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Add Empty book. (Book entry with no formats)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Add from ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Uploading books to device." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Text books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "SNB Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Comics" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Archives" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Supported books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Merged some books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4265,21 +4282,21 @@ msgstr "" "processed and merged into your Calibre database according to your automerge " "settings:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Failed to read metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Add to library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4287,13 +4304,13 @@ msgstr "Add to library" msgid "No book selected" msgstr "No book selected" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "No book files found" @@ -4530,11 +4547,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Failed" @@ -4599,7 +4616,7 @@ msgid "Bulk convert" msgstr "Bulk convert" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Cannot convert" @@ -4775,56 +4792,66 @@ msgstr "" "The selected books will be permanently deleted from your device. Are " "you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Connect to folder" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Connect to iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "Connect to Bambook" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Start Content Server" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Stop Content Server" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Email to" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "Email to and delete from library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "(delete from library)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Setup email based sharing of books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Send to device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Connect/share" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Manage collections" @@ -5003,7 +5030,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Help" @@ -5143,7 +5170,7 @@ msgid "Click the show details button to see which ones." msgstr "Click the show details button to see which ones." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Show book details" @@ -5521,7 +5548,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Path" @@ -5538,8 +5565,8 @@ msgid "Formats" msgstr "Formats" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Collections" @@ -5552,8 +5579,8 @@ msgstr "Click to open" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5611,7 +5638,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5645,7 +5672,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5656,7 +5683,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" @@ -6069,11 +6096,11 @@ msgstr "Create link" msgid "Enter URL" msgstr "Enter URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "Normal view" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "HTML Source" @@ -6107,73 +6134,77 @@ msgstr "Comic Input" msgid "input" msgstr "input" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "&Number of Colours:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Disable &normalise" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Keep &aspect ratio" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Disable &Sharpening" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Disable &Trimming" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Wide" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Landscape" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "&Right to left" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "Don't so&rt" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "De&speckle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Disable comic processing" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "&Output format:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Disable conversion of images to &black and white" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "Override image &size:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Debug" @@ -7500,7 +7531,7 @@ msgstr "Error communicating with device" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "No suitable formats" @@ -7948,7 +7979,7 @@ msgstr "Choose Format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Format" @@ -8122,10 +8153,10 @@ msgstr "Location" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Date" @@ -8141,23 +8172,23 @@ msgstr "This book is DRMed" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" -"

    This book is locked by DRM. To learn more about DRM and why you " -"cannot read or convert this book in calibre, \n" -"click here." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Author sort" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Invalid author name" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Author names cannot contain & characters." @@ -8457,27 +8488,27 @@ msgstr "S/R TEMPLATE ERROR" msgid "You must specify a destination when source is a composite field" msgstr "You must specify a destination when source is a composite field" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Search/replace invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Authors cannot be set to the empty string. Book title %s not processed" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Title cannot be set to the empty string. Book title %s not processed" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "Search pattern is invalid: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8485,25 +8516,25 @@ msgstr "" "Applying changes to %d books.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "Delete saved search/replace" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "The selected saved search/replace will be deleted. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "Save search/replace" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "Search/replace name:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9701,22 +9732,34 @@ msgstr "Authors" msgid "Publishers" msgstr "Publishers" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (not on any book)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "Name already used" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "That name is already used, perhaps with different case." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9775,7 +9818,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Unapply (remove) tag from current tag category" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Are your sure?" @@ -9835,33 +9878,33 @@ msgstr "Add tag to available tags and apply it to current book" msgid "%s (was %s)" msgstr "%s (was %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "Item is blank" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "An item cannot be set to nothing. Delete it instead." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "No item selected" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "You must select one item from the list of Available items." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "No items selected" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "You must select at least one items from the list." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Are you certain you want to delete the following items?" @@ -10154,46 +10197,46 @@ msgstr "News:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Attached is the %s periodical downloaded by calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Attached, you will find the e-book" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "by" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "in the %s format." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Sending email to" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "Auto convert the following books before sending via email?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Could not email the following books as no suitable formats were found:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "Failed to email book" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "sent" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Sent news to" @@ -10413,7 +10456,7 @@ msgid "Show books in the main memory of the device" msgstr "Show books in the main memory of the device" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Card A" @@ -10422,7 +10465,7 @@ msgid "Show books in storage card A" msgstr "Show books on storage card A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Card B" @@ -10507,33 +10550,33 @@ msgid "Book %s of %s." msgstr "Book %s of %s." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "The lookup/search name is \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "This book's UUID is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "In Library" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Size" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Book %s of %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Marked for deletion" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Double click to edit me

    " @@ -10891,7 +10934,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "Successfully downloaded metadata for %d out of %d books" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Details" @@ -11272,11 +11315,11 @@ msgstr "You must enter a template for composite columns" msgid "You must enter at least one value for enumeration columns" msgstr "You must enter at least one value for enumeration columns" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "You cannot provide the empty value, as it is included by default" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "The value \"{0}\" is in the list more than once" @@ -11442,117 +11485,117 @@ msgstr "" msgid "new email address" msgstr "new email address" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Narrow" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Wide" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Medium" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Small" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Always" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automatic" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Never" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "By first letter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "Disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "Partitioned" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "User Interface &layout (needs restart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "&Number of covers to show in browse mode (needs restart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Choose &language (requires restart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Show &average ratings in the tags browser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "Disable all animations. Useful if you have a slow/old computer." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Disable &animations" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Enable system &tray icon (needs restart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Show &splash screen at startup" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Disable ¬ifications in system tray" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Use &Roman numerals for series" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Show cover &browser in a separate window (needs restart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" -msgstr "Tags browser category partitioning method:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 -msgid "" -"Choose how tag browser subcategories are displayed when\n" -"there are more items than the limit. Select by first\n" -"letter to see an A, B, C list. Choose partitioned to\n" -"have a list of fixed-sized groups. Set to disabled\n" -"if you never want subcategories" -msgstr "" -"Choose how tag browser subcategories are displayed when\n" -"there are more items than the limit. Select by first\n" -"letter to see an A, B, C list. Choose partitioned to\n" -"have a list of fixed-sized groups. Set to disabled\n" -"if you never want subcategories" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" -msgstr "Collapse when more items than:" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 +msgid "" +"Choose how tag browser subcategories are displayed when\n" +"there are more items than the limit. Select by first\n" +"letter to see an A, B, C list. Choose partitioned to\n" +"have a list of fixed-sized groups. Set to disabled\n" +"if you never want subcategories" +msgstr "" +"Choose how tag browser subcategories are displayed when\n" +"there are more items than the limit. Select by first\n" +"letter to see an A, B, C list. Choose partitioned to\n" +"have a list of fixed-sized groups. Set to disabled\n" +"if you never want subcategories" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " @@ -11562,32 +11605,46 @@ msgstr "" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "&Toolbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "&Icon size:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Show &text under icons:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "&Split the toolbar into two toolbars" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "Interface font:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "Change &font (needs restart)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Apply" @@ -11624,7 +11681,7 @@ msgstr "" "not be allowed set any more preferences, until you restart." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Restart needed" @@ -12170,19 +12227,19 @@ msgstr "" "by customising the device interface plugins in Preferences->Advanced->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Failed to start content server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Error log:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Access log:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "You need to restart the server for changes to take effect" @@ -12565,8 +12622,8 @@ msgstr "" "these tweaks should be available on the website from where you downloaded " "the plugins." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." @@ -12574,11 +12631,11 @@ msgstr "" "There was a syntax error in your tweak. Click the show details button for " "details." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Invalid tweaks" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12586,7 +12643,7 @@ msgstr "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " @@ -12596,27 +12653,27 @@ msgstr "" "calibre. Your changes will only take effect after a restart of " "calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "Edit tweaks for any custom plugins you have installed" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "&Plugin tweaks" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "Edit tweak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "Restore this tweak to its default value" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "Restore &default" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "Apply any changes you made to this tweak" @@ -12648,16 +12705,16 @@ msgstr "Choose saved search or enter name for new saved search" msgid "Restrict to" msgstr "Restrict to" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(all books)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} of {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} of all)" @@ -12716,94 +12773,163 @@ msgstr "Click to change" msgid "&Alternate shortcut:" msgstr "&Alternate shortcut:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "Rename %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "Edit sort for %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "Search for %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "Search for everything but %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Hide category %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Show category" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "Search for books in category %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "Search for books not in category %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Manage %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Manage Saved Searches" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Manage User Categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Show all categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "Change sub-categorization scheme" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Changing the authors for several books can take a while. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Changing the metadata for that many books can take a while. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Searches" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Duplicate search name" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "The saved search name %s is already used." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "Find item in tag browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12819,61 +12945,61 @@ msgstr "" "*foo will filter all categories at once, showing only those items\n" "containing the text \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "F&ind" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "Find the first/next matching item" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "Collapse all categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

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

    Click Find again to go to first match" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Sort by name" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Sort by popularity" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Sort by average rating" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Set the sort order for entries in the Tag Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Match all" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Match any" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "When selecting multiple entries in the Tag Browser match any or all of them" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Manage &user categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Add your own categories to the Tag Browser" @@ -12923,27 +13049,27 @@ msgstr "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Restore" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Donate to support calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "&Eject connected device" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Calibre Quick Start Guide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "Debug mode" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " @@ -12953,19 +13079,19 @@ msgstr "" "log will be available in the file: %s

    The log will be displayed " "automatically." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Conversion Error" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Recipe Disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Failed" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -12975,11 +13101,11 @@ msgstr "" "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "There are active jobs. Are you sure you want to quit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12989,11 +13115,11 @@ msgstr "" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "Active jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13903,50 +14029,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Turn on the &content server" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "today" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "yesterday" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "thismonth" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "unchecked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "checked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "yes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "empty" @@ -15039,23 +15165,23 @@ msgstr "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sAverage rating is %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Main" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migrating old database to ebook library in %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Copying %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Compacting database" @@ -15281,7 +15407,7 @@ msgstr "" "from Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Loading, please wait" @@ -15332,69 +15458,70 @@ msgid "home" msgstr "home" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Newest" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "All books" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Browse books by" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Choose a category to browse by:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Browsing by" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Up" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Books in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Other formats" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "Read %(title)s in the %(fmt)s format" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Get" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "A permanent link to this book" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "This book has been deleted" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "in search" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Matching books" @@ -15877,18 +16004,30 @@ msgstr "" "separator has the same meaning as in the count function." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 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:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 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:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 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:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- return value of the field capitalized" @@ -18685,6 +18824,15 @@ msgstr "Do not download CSS stylesheets." #~ msgid " " #~ msgstr " " +#~ msgid "Communicate with the Kogan" +#~ msgstr "Communicate with the Kogan" + +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Communicate with the Digma Q600" + +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Communicate with the Sweex MM300" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Communicate with the Booq Avant" @@ -19590,6 +19738,12 @@ msgstr "Do not download CSS stylesheets." #~ "Default: '%default'\n" #~ "Applies to: ePub, MOBI output formats" +#~ msgid "Collapse when more items than:" +#~ msgstr "Collapse when more items than:" + +#~ msgid "Tags browser category partitioning method:" +#~ msgstr "Tags browser category partitioning method:" + #~ msgid "" #~ "Paragraph structure.\n" #~ "choices are ['auto', 'block', 'single', 'print', 'markdown']\n" @@ -19673,6 +19827,15 @@ msgstr "Do not download CSS stylesheets." #~ "paragraph.* unformatted: Most lines have hard line breaks, few/no blank " #~ "lines or indents." +#~ msgid "" +#~ "

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

    This book is locked by DRM. To learn more about DRM and why you " +#~ "cannot read or convert this book in calibre, \n" +#~ "click here." + #~ msgid "" #~ "When searching, highlight matched books, instead of restricting the book " #~ "list to the matches.

    You can use the N or F3 keys to go to the next match." @@ -19759,3 +19922,6 @@ msgstr "Do not download CSS stylesheets." #~ msgstr "" #~ "To use librarything.com you must sign up for a %sfree account%s and enter " #~ "your username and password separated by a : below." + +#~ msgid "Downloads series information from ww2.kdl.org" +#~ msgstr "Downloads series information from ww2.kdl.org" diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index 774fe5991b..05f9f5da51 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-01-09 00:03+0000\n" "Last-Translator: Kalle Kniivilä \n" "Language-Team: Esperanto \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:36+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:47+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "ĉiujn ligitajn dosierojn. Tiu kromprogramo estas funkciigata ĉiufoje kiam vi " "aldonas html-dosieron al la biblioteko." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Signokodo por enirantaj html-dosieroj. Popularaj elektoj estas utf-8 (por " "Esperanto), cp1252, latin1, iso-8859-1." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,246 +242,246 @@ msgstr "" "dosierujo \"pmlname_img\" aŭ \"images\". Ĉi tiu kromprogrameto estas " "funkciigata ĉiufoje kiam al la biblioteko estas aldonita plm-dosiero." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Ekstrakti la kovrilon el bildstriaj dosieroj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Legi metadatumojn el %s dosieroj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Legi metadatumojn el libroj en arkivoj de la formato rar." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Legi metadatumojn el libroj en arkivoj de la formato zip." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Meti metadatumojn en dosieroj %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Meti metadatumojn el dosieroj %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -667,35 +667,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Instalitaj kromprogramoj" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Agordoj de lokaj kromprogramoj" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Malŝaltitaj kromprogramoj" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Nevalida kromprogramo trovita en " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Aktivigo de kromprogramo malsukcesis %s kun la indiko:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -707,19 +707,19 @@ msgstr "" " Agordi Calibre per aktivigo de eksteraj kromprogramoj.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Aldoni kromprogramon, indikante la padon al la zip-dosierujo en kiu ĝi " "troviĝas." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Forigi kromprogramon indikante ĝian nomon. Ne influas enkonstruitajn " "kromprogramojn." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -727,15 +727,15 @@ msgstr "" "Agordi kromprogramon. Indiku la nomon de la kromprogramo kaj la agordokodon, " "dividite per komo." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Listigi ĉiujn kromprogramojn" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Ŝalti la indikitan kromprogramon" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Malŝalti la indikitan kromprogramon" @@ -747,7 +747,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komuniki kun telefonoj de la sistemo Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -755,7 +755,7 @@ msgstr "" "Listo, dividita per komoj, de dosierujoj por sendado de e-libroj al la " "aparato. La unua ekzistanta estos uzata." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -786,14 +786,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -818,7 +818,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -826,22 +826,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -884,30 +884,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -915,24 +915,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1139,67 +1139,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1341,6 +1333,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1522,8 +1518,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2051,7 +2053,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2522,23 +2524,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2546,75 +2548,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2622,7 +2624,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2752,46 +2754,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2973,12 +2978,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3020,7 +3029,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3108,7 +3117,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3668,131 +3677,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3800,12 +3817,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4036,11 +4053,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4101,7 +4118,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4268,56 +4285,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4475,7 +4502,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4612,7 +4639,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4967,7 +4994,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4984,8 +5011,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4998,8 +5025,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5057,7 +5084,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5091,7 +5118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5102,7 +5129,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5501,11 +5528,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5536,73 +5563,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6861,7 +6892,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7223,7 +7254,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7393,10 +7424,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7412,7 +7443,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7420,12 +7454,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7692,50 +7726,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8846,22 +8880,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8919,7 +8965,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8973,33 +9019,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9271,45 +9317,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9519,7 +9565,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9528,7 +9574,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9610,33 +9656,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9981,7 +10027,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10314,11 +10360,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10466,99 +10512,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10567,43 +10613,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10636,7 +10696,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11124,19 +11184,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11436,51 +11496,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11511,16 +11571,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11579,92 +11639,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11674,60 +11803,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11773,68 +11902,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12685,50 +12814,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13541,23 +13670,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13749,7 +13878,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13800,69 +13929,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14250,18 +14380,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index a16c4cdf40..fd24c8e403 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-02-17 14:40+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-02-26 11:26+0000\n" "Last-Translator: Jellby \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-18 04:33+0000\n" +"X-Launchpad-Export-Date: 2011-02-27 04:38+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 @@ -32,7 +32,7 @@ msgstr "" msgid "This profile is intended for the Amazon Kindle DX." msgstr "Este perfil está pensado para el Kindle DX de Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Complementos instalados" @@ -46,16 +46,16 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -67,21 +67,21 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -90,7 +90,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -98,9 +98,9 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -137,7 +137,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -155,12 +155,12 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -168,14 +168,14 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -233,7 +233,7 @@ msgstr "Acción de interfaz de usuario" msgid "Preferences" msgstr "Preferencias" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -243,7 +243,7 @@ msgstr "" "con los archivos enlazados. Este complemento se ejecuta cada vez que se " "añade un archivo HTML a la biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -251,7 +251,7 @@ msgstr "" "Codificación de los archivos HTML de entrada. Las opciones comunes incluyen: " "cp1252, latin1, iso-8859-1 y utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -261,7 +261,7 @@ msgstr "" "los directorios pmlname_img o imágenes. Este complemento se ejecutará cada " "vez que añada un archivo PML a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -271,95 +271,95 @@ msgstr "" "referencias a imágenes con Markdown o Textile. El archivo incluye tanto las " "imágenes como el fichero TXT." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Extraer la portada de los archivos de cómic" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Leer metadatos desde ficheros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Leer metadatos de libros electrónicos en archivos RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Leer metadatos de libros electrónicos en archivos ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Asignar metadatos a los archivos %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Asignar metadatos desde archivos %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Aspecto Visual y Apariencia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interfaz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Comportamiento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Cambiar el comportamiento de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Añadir columnas personalizadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Personalizar la barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -367,69 +367,69 @@ msgstr "" "Personaliza 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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "Personalizar las búsquedas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" "Personalizar el modo en que funcionan las búsquedas de libros en calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Opciones de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Conversión" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" "Establecer las opciones de conversión específicas de cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Opciones comunes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" "Establecer las opciones de conversión comunes para todos los formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Opciones de salida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" "Establece las opciones específicas de conversión para cada formato de salida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Añadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla cuándo calibre lee los metadatos de los archivos al añadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Guardar libros en disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -437,48 +437,48 @@ msgstr "" "Controla cuándo calibre exporta archivos de su base de datos al dicos al " "usar Guardar al disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Enviar libros a dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controla cuándo calibre transfiere los archivos a su lector de libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Control de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Cambiar los cambpos de metadatos antes de guardar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Funciones de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Avanzada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Cree sus propias funciones de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Compartir de libros por correo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Compartir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -486,11 +486,11 @@ msgstr "" "Configurar 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Compartir por red" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -499,28 +499,28 @@ msgstr "" "biblioteca de calibre en cualquier lugar, con cualquier dispositivo, a " "través de Internet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Complementos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Añadir/eliminar/configurar diversas funciones de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajuste como se comporta calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Miscelánea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Configuración miscelánea avanzada" @@ -699,32 +699,32 @@ msgstr "Este perfil está orientado al B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Este perfil está pensado para el Sandra Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Asociaciones para complementos por tipos de archivo" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Personalización del complemento local" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Complementos desactivados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Complementos habilitados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "No se ha encontrado ningún complemento válido en " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" "La inicialización del complemento %s falló y generó la siguiente traza:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -736,18 +736,18 @@ msgstr "" " Personalizar calibre cargando complementos externos.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Añadir un complemento especificando la ruta al archivo ZIP que lo contiene." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Eliminar un complemento personalizado por nombre. No tiene efecto en los " "complementos incorporados." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -755,15 +755,15 @@ msgstr "" "Personalizar complemento. Especifica el nombre del complemento y el texto de " "personalización separados por una coma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Lista de todos los complementos instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Activar el complemento nombrado" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Desactivar el complemento nombrado" @@ -775,7 +775,7 @@ msgstr "Registro de depuración" msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -783,7 +783,7 @@ msgstr "" "Lista de directorios, separados por comas, donde almacenar los libros en el " "dispositivo. Se usará el primero que exista" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60." @@ -818,14 +818,14 @@ msgstr "Actualizando listado de meta datos..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "terminado" @@ -855,7 +855,7 @@ msgstr "" "Algunas portadas no se pudieron convertir.\n" "Pulse en \"Mostrar detalles\" para ver una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -863,22 +863,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Noticias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Comunicarse con iTunes." @@ -929,30 +929,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Obteniendo la lista de libros en el dispositivo ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Transfiriendo libros al dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Añadiendo libros al listado de metatados del dispositivo..." @@ -960,24 +960,24 @@ msgstr "Añadiendo libros al listado de metatados del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Eliminando libros del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Eliminando libros del listado de metatados del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Enviando metadatos al dispositivo..." @@ -1199,12 +1199,12 @@ msgstr "" "El lector Kobo admite sólo una colección por ahora: la lista \"Im_Reading\". " "Cree una etiqueta llamada \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "No implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1213,56 +1213,48 @@ msgstr "" "filas en una base de datos sqlite. En la actualidad, no pueden exportarse o " "verse." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunicarse con el Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Comunicar con el Bq Avant" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Comunicarse con el Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "Comunicar con el Sweex/Kogan/Q600/Wink" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Comunicar con el Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Comuníquese con with the Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Comunicarse con el Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Comunicar con VelocityMono" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Comunicar con el GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Comunicarse con el Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Comunicar con el lector Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Comunicar con el lector Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Comunicar con el EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Comunicar con el Nextbook Reader" @@ -1423,6 +1415,10 @@ msgstr "Comunicar con el lector Sunstech EB700." msgid "Communicate with the Stash W950 reader." msgstr "Comunicar con el Stash W950 reader" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "Comunicar con el lector Wexler." + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1637,8 +1633,16 @@ msgstr "" "Normalmente el tamaño de la imagen se calcula automáticamente según el " "perfil de salida, esta opción tienen prioridad." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"Al convertir un CBC no añadir enlaces a cada página en el Índice. Esto sólo " +"se aplica si el Índice tiene más de una sección." + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Página" @@ -2349,7 +2353,7 @@ msgstr "Convirtiendo entrada a HTML..." msgid "Running transforms on ebook..." msgstr "Aplicando transformaciones al libro electrónico..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Creando" @@ -2924,23 +2928,23 @@ msgstr "" "Extraer los formatos de libro digital comunes de archivos (zip/rar). También " "intenta detectar automáticamente si se trata de ficheros cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "ERROR DE PLANTILLA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Sí" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2948,75 +2952,75 @@ msgstr "Sí" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Editorial" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Productor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Comentarios" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Idioma" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Marca de tiempo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -3024,7 +3028,7 @@ msgstr "Marca de tiempo" msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Derechos" @@ -3178,35 +3182,36 @@ msgstr "Descarga los metadatos de Douban.com" msgid "Metadata download" msgstr "Descarga de metadatos" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "puntuaciones" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "descripción/reseñas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Descargar %s desde %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Convertir los comentarios descargados de %s en texto simple" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Descarga metadatos de Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Descarga metadatos de isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3214,13 +3219,18 @@ msgstr "" "Para usar isbndb.com debe registrar una %scuenta gratuita%s e introducir su " "clave de acceso debajo." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Descarga metadatos sociales de amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" -msgstr "Descargar información de la serie de ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." +msgstr "" +"Descargar información de serie de ww2.kdl.org. Este sitio web no admite un " +"gran número de conexiones, así que el complemento está desactivado de manera " +"predeterminada." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 msgid "Downloads metadata from Fictionwise" @@ -3438,12 +3448,16 @@ msgstr "Se encontró una portada para este libro" msgid "Cover saved to file " msgstr "Portada guardada en el fichero " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Portada" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "Descargar metadatos de Amazon" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "Fuente de metadatos" @@ -3493,7 +3507,7 @@ msgstr "" msgid "All articles" msgstr "Todos los artículos" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Este es un libro Topaz de Amazon. No se puede procesar." @@ -3581,7 +3595,7 @@ msgstr "Opciones de generación del Índice HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Valoración" @@ -4294,25 +4308,25 @@ msgstr "Categorías del explorador de etiquetas que no se mostrarán" msgid "Choose Files" msgstr "Escoger ficheros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Añadir libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Añadir libros a la biblioteca de calibre o al dispositivo a partir de " "ficheros en su ordenador" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Añadir libros desde un único directorio" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4321,7 +4335,7 @@ msgstr "" "directorio, se asume que cada fichero de libro electrónico es el mismo libro " "en diferente formato." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4330,82 +4344,90 @@ msgstr "" "por directorio, se asume que cada fichero de libro electrónico es un libro " "diferente." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Añadir libro en blanco. (Entrada de libro sin ningún formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "Mayús+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Añadir a partir de ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "Añadiendo" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +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:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Enviando libros al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "Libros en EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "Libros en LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "Libros en HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "Libros en LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "Libros en MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Libros en formato topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Libros en formato texto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "Libros en PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "Libros SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Cómics" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Archivos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Libros soportados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Se han unido algunos libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4415,21 +4437,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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Fallo leyendo metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "Fallo leyendo metadatos de" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Añadir a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4437,14 +4459,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:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "No se han encontrado archivos de libros" @@ -4684,11 +4706,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Falló" @@ -4758,7 +4780,7 @@ msgid "Bulk convert" msgstr "Convertir en bloque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "No se puede convertir" @@ -4936,56 +4958,68 @@ msgstr "" "Los libros seleccionados se borrarán permanentemente del dispositivo. " "¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Conectar a carpeta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Conectar a iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "Conectar con Bambook" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Iniciar servidor de contenidos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Detener servidor de contenidos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Enviar por correo electrónico a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "Mandar por correo electrónico y borrar de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "(borrar de la biblioteca)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Configurar la compartición de libros por correo electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Enviar al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Conectar/compartir" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "Deteniendo" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" +"Deteniendo el servidor, esto puede llevar hasta un minuto, haga el favor de " +"esperar..." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Administrar colecciones" @@ -5165,7 +5199,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Ayuda" @@ -5305,7 +5339,7 @@ msgid "Click the show details button to see which ones." msgstr "Pulse el botón \"Mostrar detalles\" para ver cuáles." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Mostrar detalles del libro" @@ -5685,7 +5719,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Ruta" @@ -5702,8 +5736,8 @@ msgid "Formats" msgstr "Formatos" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Colecciones" @@ -5716,8 +5750,8 @@ msgstr "Clic para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5775,7 +5809,7 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5809,7 +5843,7 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5820,7 +5854,7 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulario" @@ -6238,11 +6272,11 @@ msgstr "Crear enlace" msgid "Enter URL" msgstr "Introduzca el URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "Vista normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "Código fuente HTML" @@ -6276,73 +6310,77 @@ msgstr "Entrada de cómic" msgid "input" msgstr "entrada" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "Número de &colores" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Desactivar &normalización" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Mantener &proporción" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Desactivar &enfoque" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Desactivar &recortado" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "A&justar al ancho" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Apaisado" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "Derecha a &izquierda" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "No &ordenar" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Despec&kle (eliminar artefactos en imágenes)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Desactivar procesamiento de cómics" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "Formato de &salida:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Deshabilitar la conversión de imagenes a &blanco y negro" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "Forzar &tamaño de imagen:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "No añadir enlaces a &páginas en el Índice para ficheros CBC" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Depurar" @@ -7683,7 +7721,7 @@ msgstr "Error en la comunicación con el dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "No hay formatos adecuados" @@ -8128,7 +8166,7 @@ msgstr "Elegir formato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Formato" @@ -8306,10 +8344,10 @@ msgstr "Ubicación" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Fecha" @@ -8325,23 +8363,28 @@ msgstr "Este libro tiene DRM" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" "

    Este libro está bloqueado con DRM. Para saber más sobre DRM y por " -"qué no puede leer o convertir este libro con calibre\n" -"pulse aquí." +"qué no puede leer o convertir este libro con calibre, pulse aquí.\n" +"

    Puede encontrar novedades sin DRM en Open Books." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Orden de autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Nombre de Autor inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Los nombres de Autores no pueden contener \"&\"." @@ -8646,30 +8689,30 @@ msgstr "ERROR DE PLANTILLA" msgid "You must specify a destination when source is a composite field" msgstr "Debe especificar un destino cuando la fuente es un campo compuesto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Buscar/sustituir no válido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "La cadena Autores no puede dejarse en blanco. El libro con el título %s no " "fue procesado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "El título no puede dejarse en blanco. El libro con el título %s no fue " "procesado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "El patrón de búsqueda no es válido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8677,26 +8720,26 @@ msgstr "" "Aplicando cambios a %d libros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "Borrar la búsqueda/sustitución guardada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "La búsqueda/sustitución guardada seleccionada se borrará. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "Guardar búsqueda/sustitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "Nombre de búsqueda/sustitución:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9922,22 +9965,36 @@ msgstr "Autores" msgid "Publishers" msgstr "Editoriales" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (en ningún libro)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "Nombre no válido" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" +"El nombre contiene puntos al principio o al final, varios puntos seguidos o " +"espacios antes o después de puntos." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "El nombre ya está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "El nombre ya está en uso (no se distinguen mayúsculas y minúsculas)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9999,7 +10056,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Eliminar etiqueta de la categoría de etiquetas actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "¿Está seguro?" @@ -10062,33 +10119,33 @@ msgstr "" msgid "%s (was %s)" msgstr "%s (era %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "El elemento está en blanco" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "No puede establecerse un elemento en blanco. Bórrelo en su lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "No hay ningún elemento seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "Debe seleccionar un elemento de la lista de elementos disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "No hay elementos seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Debe seleccionar al menos un elemento de la lista." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "¿Está seguro de que quiere borrar los siguientes elementos?" @@ -10383,49 +10440,49 @@ msgstr "Noticias:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Se adjunta el fichero de %s descargado por calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "Libro electrónico:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "El libro electrónico está adjunto" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "por" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "en el formato %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Enviando correo electrónico a" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "¿Convertir automáticamente los siguientes libros antes de enviar por correo " "electrónico?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "No se pudieron enviar por correo electrónico los siguientes libros porque no " "se encontraron formatos compatibles:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "Falló al enviar por correo el libro" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "enviado" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Enviar noticias a" @@ -10646,7 +10703,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar los libros de la memoria principal del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Tarjeta A" @@ -10655,7 +10712,7 @@ msgid "Show books in storage card A" msgstr "Mostrar los libros de la tarjeta de memoria A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Tarjeta B" @@ -10740,33 +10797,33 @@ msgid "Book %s of %s." msgstr "Libro %s de %s." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "El nombre de búsqueda es \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "El UUID de este libro es «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "En la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Libro %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Marcado para borrarlo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Doble clic para editarme

    " @@ -11131,7 +11188,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "Se descargaron con éxito los metadatos para %d de %d libros" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Detalles" @@ -11523,12 +11580,12 @@ msgstr "Debe introducir una plantilla para las columnas compuestas" msgid "You must enter at least one value for enumeration columns" msgstr "Debe introducir al menos un valor para las columnas de enumeración" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "No puede añadir el valor nulo, ya que se incluye de manera predeterminada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "El valor \"{0}\" está en la lista más de una vez" @@ -11703,101 +11760,101 @@ msgstr "" msgid "new email address" msgstr "nueva dirección de correo electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Estrecho" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Ancho" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Medio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Pequeño" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Siempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automático" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "Pôr la primera letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "Desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "Particionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "Diseño de la interfa&z de usuario (requiere reinicio):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "Nú&mero de portadas a mostrar en el explorador (requiere reinicio):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Se&leccionar idioma (requiere reiniciar el programa):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Mostrar &calificaciones promedio en el explorador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Desactiva todas las animaciones. Útil si tiene un ordenador lento o antiguo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Desactivar &animaciones" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Activar &icono en bandeja del sistema (requiere reinicio)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Mostrar pantalla de bien&venida al inicio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Desactivar ¬ificaciones en la bandeja del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Usar números &romanos para las series" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Mostrar explorador de &portadas en ventana separada (requiere reinicio)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" -msgstr "Metodo de división de categorías en el navegador de etiquetas:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" +msgstr "Metodo de &división de categorías en el navegador de etiquetas:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11811,11 +11868,11 @@ msgstr "" "dividido para que se muestre una lista de grupos de tamaño\n" "fijo. Desactívelo si no quiere que se muestren nunca las subcategorías." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" -msgstr "Contraer cuando items mayor que:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" +msgstr "&Contraer cuando el número de elementos sea mayor de:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " @@ -11826,32 +11883,53 @@ msgstr "" "se divide en subcategorías. Si el método de división es desactivado, este " "valor no tiene función." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "Categorías con elementos &jerárquicos:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" +"Una lista de columnas, separadas por comas, en las que los elementos\n" +"con puntos se mostrarán en el árbol del explorador de etiquetas. Por " +"ejemplo,\n" +"si este cuadro contiene «tags», entonces las etiquetas «Intriga.Español» e\n" +"«Intriga.Suspense» se mostrarán con «Español» y «Suspense» como\n" +"subcategorías de «Intriga». Si el cuadro no contiene «tags», entonces las\n" +"etiquetas se mostrarán cada una por su cuenta." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "Barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "&Tamaño de icono:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Mostrar &texto bajo los iconos:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "&Dividir la barra de herramientas en dos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "Tipo de letra de la interfaz:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "Cambiar &tipo de letra (requiere reinicio)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Aplicar" @@ -11877,7 +11955,7 @@ msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -"Algunos cambios requieren que reinicie. Por favor, reinicie calibre cuanto " +"Algunos cambios requieren un reinicio. Por favor, reinicie calibre cuanto " "antes." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:326 @@ -11890,7 +11968,7 @@ msgstr "" "que la operación de reinicio concluya." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Se requiere reiniciar" @@ -12268,6 +12346,31 @@ msgid "" "check for duplicates, to find which column contains a particular item, or to " "have hierarchical categories (categories that contain categories)." msgstr "" +"Los términos agrupados de búsqueda son nombres de búsqueda que " +"permiten buscar automáticamente en más de una columna. Por ejemplo, si crea " +"un término agrupado de búsqueda todoseries con el valor " +"series, #miserie, #miserie2, entonces la búsqueda " +"todoseries:adhoc buscará «adhoc» en cualquiera de las columnas " +"series, #miserie y #miserie2.\r\n" +"

    Introduzca el nombre del término agrupado de búsqueda en el cuadro " +"desplegable, introduzca la lista de columnas en las que buscar en el cuadro " +"de valor, luego pulse el botón «Guardar».\r\n" +"

    Nota: Los nombres se pasan siempre a minúsculas: MiBúsqueda " +"y mibúsqueda son equivalentes.\r\n" +"

    Puede hacer que un término agrupado de búsqueda se muestre como categoría " +"de usuario en el explorador de etiquetas. Simplemente añada el término " +"agrupado de búsqueda al cuadro «Crear categorías de usuario a partir de». " +"Puede añadir varios términos separados por comas. Las nuevas categorías de " +"usuario contarán automáticamente con todos los elementos en las categorías " +"incluidas en los términos agrupados de búsqueda.\r\n" +"

    Las categorías de usuario automáticas le permiten ver fácilmente todos " +"los elementos que están en las columnas contenidas en el término agrupado de " +"búsqueda. Usando el ejemplo anterior de todoseries, la " +"categoría de usuario generada automáticamente contendrá todas las series que " +"aparezcan en series, #miserie y " +"#miserie2. Esto puede resultar útil para comprobar duplicados, " +"encontrar qué columna contiene un elemento en particular o para establecer " +"una jerarquía de categorías (categorías que contienen otras categorías)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:106 @@ -12372,6 +12475,14 @@ msgid "" "changing the name and pressing Save. Change the value of\n" "a search term by changing the value box then pressing Save." msgstr "" +"Contiene los nombres de los términos agrupados de búsqueda definidos " +"actualmente.\n" +"Para crear un nuevo nombre introdúzcalo en el cuadro vacío y pulse «Guardar» " +"después.\n" +"Para cambiar el nombre de un término selecciónelo, cambie el nombre y pulse " +"«Guardar».\n" +"Para cambiar el valor de un término modifique el cuadro de valor y pulse " +"«Guardar»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:126 msgid "Delete the current search term" @@ -12383,6 +12494,9 @@ msgid "" "changing the name then pressing Save. You can change the value\n" "of a search term by changing the value box then pressing Save." msgstr "" +"Guardar el término de búsqueda actual. Puede cambiar el nombre de un\n" +"término de busqueda modificando el nombre y pulsando «Guardar». Puede\n" +"cambiar el valor modificando el valor y pulsando «Guardar»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 msgid "&Save" @@ -12450,19 +12564,19 @@ msgstr "" "dispositivo en Preferencias->Complementos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Fallo al iniciar el servidor de contenidos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Registro de errores:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Registro de accesos:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "Debe reiniciar el servidor para que los cambios tengan efecto" @@ -12648,12 +12762,12 @@ msgstr "" "plantilla.\n" "

  4. kwargs: un diccionario de metadatos. Los valores del campo están " "en este diccionario.
  5. \n" -"
  6. mi: un espéciment de metadatos. Se usa para obtener información " +"
  7. mi: un espécimen de metadatos. Se usa para obtener información " "del campo. Este parámetro puede ser «None» en algunos casos, como cuando se " "evalúa una plantilla que no es de libro.
  8. \n" "
  9. locals: las variables locales asignadas por la programación de " "plantilla actual.
  10. \n" -"sus parámetros: Debe proporcionor uno o más parámetros formales. " +"
  11. sus parámetros: Debe proporcionar uno o más parámetros formales. " "El número debe coincidir con el cuadro de número de argumentos, a no ser que " "el número de argumentos sea -1 (número variable), en tal caso el último " "argumento debe ser «*args». Se requiere al menos un argumento, y normalmente " @@ -12836,8 +12950,8 @@ msgstr "" "instalados. La documentación de estos ajustes debería encontrarse en la " "página web de donde descargó los complementos." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." @@ -12845,11 +12959,11 @@ msgstr "" "Hay un error de sintaxis en el ajuste. Pulse el botón «Mostrar detalles» " "para más información." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Ajustes inválidos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12858,7 +12972,7 @@ msgstr "" "ajustes a sus valores predefinidos y cambiarlos uno a uno hasta que " "encuentre el problema." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " @@ -12868,28 +12982,28 @@ msgstr "" "comportamiento de calibre. Los cambios sólo tendrán efecto después de " "reiniciar calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" "Modificar ajustes para los complementos personalizados que haya instalado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "&Ajustes de complementos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "Modificar ajuste" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "Restaurar este ajuste a su valor predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "Restablecer valores por &defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "Aplicar los cambios realizados en este ajuste" @@ -12922,16 +13036,16 @@ msgstr "" msgid "Restrict to" msgstr "Restringir a" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(todos los libros)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} de {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} de todos)" @@ -12990,94 +13104,163 @@ msgstr "Pulse para cambiar" msgid "&Alternate shortcut:" msgstr "&Atajo alternativo:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "Renombrar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "Modificar orden para %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "Añadir %s a la categoría de usuario" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "Subcategorías de %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "Eliminar %s de la categoría %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "Buscar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "Buscar todo menos %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "Añadir una subcategoría a %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "Eliminar la categoría de usuario %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Ocultar categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Mostrar categoría" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "Buscar libros en la categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "Buscar libros fuera de la categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Administrar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Administrar búsquedas guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Administrar categorías de usuarios" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Ver todas las categorias" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "Cambiar el método de división de categorías" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "El nombre del término agrupado de búsqueda es «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Cambiar los autores de varios libros puede tardar un rato. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Cambiar los metadatos de muchos libros puede tardar un rato. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Búsquedas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "Cambiar el nombre a la categoría de usuario" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "No puede usar puntos en el nombre de las categorías de usuario" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "El nombre %s ya está en uso" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Nombre de búsqueda duplicado" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "El nombre guardado buscado %s está en uso." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "Nueva categoría" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "Eliminar la categoría de usuario" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "%s no es una categoría de usuario" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "%s contiene elementos. ¿Esta seguro de que quiere borrarla?" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "Eliminar categoría" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "La categoría de usuario %s no existe" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "Añadir a la categoría de usuario" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "No existe ninguna categoría de usuario llamada %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "Buscar elemento en el navegador de entiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13093,64 +13276,64 @@ msgstr "" "Si introduce «*bla» se filtrarán todas las categorías a la vez, mostrando\n" "sólo los elementos que contienen el texto «bla»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "Buscar el primer/siguiente item" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "Contrae todas las categorías" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

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

    Click en Buscar para volver a la primera " "coincidencia." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Ordenar por nombre" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Ordenar por popularidad" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Ordenar por calificación promedio" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Establece el orden de las entradas en el navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Buscar todas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Buscar cualquiera" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Al seleccionar varias entradas en el navegador de etiquetas buscar una " "cualquiera o todas ellas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Administrar categorías de &usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Añada sus propias categorías al navegador de etiquetas" @@ -13200,27 +13383,27 @@ msgstr "" "Los siguientes libros ya han sido convertidos al formato %s. ¿Desea volver a " "convertirlos?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Donar para apoyar a calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "&Desconectar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Guía de inicio rápido de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "Modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

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

    El registro se " "mostrará automáticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Error de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Receta deshabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Fallo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -13252,11 +13435,11 @@ msgstr "" "lo encuentra útil, considere donar para apoyar su desarrollo. Su donación es " "lo que hace que el desarrollo de calibre continúe." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hay tareas activas. ¿Está seguro de que quiere salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -13267,11 +13450,11 @@ msgstr "" "de datos en el dispositivo.
    \n" " ¿Está seguro de que desea salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14198,50 +14381,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Activar el servidor de &contenidos" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "today" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "ayer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "thismonth" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "unchecked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "checked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "yes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "empty" @@ -15371,25 +15554,25 @@ msgstr "" "La etiqueta debe contener sólo letras minúsculas, dígitos y guión bajo, y " "empezar por una letra" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sCalificación promedio es %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Compactando la base de datos" @@ -15621,7 +15804,7 @@ msgstr "" "servidor Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Cargando. Por favor, espere" @@ -15672,69 +15855,70 @@ msgid "home" msgstr "inicio" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Más reciente" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Todos los libros" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Explorar libros por" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Elija una categoría" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Explorando por" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Arriba" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "en" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Libros en" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Otros formatos" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "Leer %(title)s en el formato %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Obtener" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "Un enlace permanente a este libro" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Este libro ha sido borrado" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "en búsqueda" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Libros encontrados" @@ -16224,19 +16408,41 @@ msgstr "" "«count»." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" +"sublist(val, índice_inicio, índice_fin, separador) -- interpreta el valor " +"como una lista de elementos separados por «separador», y devuelve una nueva " +"lista con los elementos entre el número índice_inicio y el número " +"índice_fin. El primer elemento tiene índice cero. Si un índice es negativo, " +"se cuenta desde el final de la lista. Como caso especial un índice_fin igual " +"a cero se interpreta como el último de la lista. Ejemplos con el modo básico " +"de plantilla y suponiendo que el valor de #genre es A.B.C:
    \r\n" +"{#genre:sublist(-1,0,.)} devuelve «C»
    \r\n" +"{#genre:sublist(0,1,.)} devuelve «A»
    \r\n" +"{#genre:sublist(0,-1,.)} devuelve «A.B»" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 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:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 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:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 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:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- devuelve el valor del campo con la primera letra mayúscula" @@ -20412,6 +20618,9 @@ msgstr "No descargar estilos CSS." #~ msgid " " #~ msgstr " " +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Comunicarse con el Sweex MM300" + #~ msgid "Downloads series/tags/rating information from librarything.com" #~ msgstr "" #~ "Descargar información de serie/etiquetas/calificación de librarything.com" @@ -20604,6 +20813,9 @@ msgstr "No descargar estilos CSS." #~ msgid "You cannot change libraries when a device is connected." #~ msgstr "No se puece cambiar de libreria cuando un dispositivo esta conectado" +#~ msgid "Communicate with the Kogan" +#~ msgstr "Comuníquese con with the Kogan" + #~ msgid "" #~ "Try to turn chapters into individual sections. WARNING: This option is " #~ "experimental. It can cause conversion to fail. It can also produce " @@ -20891,6 +21103,9 @@ msgstr "No descargar estilos CSS." #~ "Ha cambiado las etiquetas. Para poder usar el editor de tags, usted debe " #~ "descartar o aplicar estos cambios" +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Comunicar con el Digma Q600" + #~ msgid "" #~ "Book formats and metadata from the selected books will be merged into the " #~ "first selected book (%s). ISBN will not be " @@ -21172,6 +21387,12 @@ msgstr "No descargar estilos CSS." #~ msgid "Markdown Options" #~ msgstr "Opciones de markdown" +#~ msgid "Collapse when more items than:" +#~ msgstr "Contraer cuando items mayor que:" + +#~ msgid "Tags browser category partitioning method:" +#~ msgstr "Metodo de división de categorías en el navegador de etiquetas:" + #~ msgid "" #~ "The fields to output when cataloging books in the database. Should be a " #~ "comma-separated list of fields.\n" @@ -21242,6 +21463,15 @@ msgstr "No descargar estilos CSS." #~ "* unformatted: La mayoría de las lineas tienen saltos manuales y no hay " #~ "apenas sangrías o líneas en blanco." +#~ msgid "" +#~ "

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

    Este libro está bloqueado con DRM. Para saber más sobre DRM y por " +#~ "qué no puede leer o convertir este libro con calibre\n" +#~ "pulse aquí." + #~ msgid "" #~ "When searching, highlight matched books, instead of restricting the book " #~ "list to the matches.

    You can use the N or F3 keys to go to the next match." @@ -21350,3 +21580,6 @@ msgstr "No descargar estilos CSS." #~ "Ejemplo: %s=title,authors,tags\n" #~ "Valor predeterminado: «%%default»\n" #~ "Se aplica a: formatos de salida BIBTEX" + +#~ msgid "Downloads series information from ww2.kdl.org" +#~ msgstr "Descargar información de la serie de ww2.kdl.org" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 3d2ca54817..6a7b88a9be 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-02-07 14:39+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-03-02 12:04+0000\n" "Last-Translator: gorkaazk \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:34+0000\n" +"X-Launchpad-Export-Date: 2011-03-03 04:36+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Erabiltzailearen interfaze ekintza" msgid "Preferences" msgstr "Hobespenak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "estekatutako fitxategi guztiak barne dituelarik. Gehigarri hau, liburutegira " "HTML fitxategi bat gehitzen duzun bakoitzean exekutatuko da." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "HTML sorburu fitxategientzako karaktere kodeketa. Aukeraketa arruntak " "barnean ditu: cp1252, latin1, iso-8859-1 and utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,102 +242,102 @@ msgstr "" "pmlname_img direktorioan dauden irudi guztiekin. Gehigarri hau, liburutegira " "PML fitxategi bat gehitzen duzun bakoitzean exekutatuko da." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Erauzi ezazu liburu-azala komiki fitxategietatik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Irakur itzazu metadatuak %s fitxategietatik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Irakur itzazu metadatuak liburu elektronikoetatik RAR fitxategietan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Irakur itzazu metadatuak liburu elektronikoetatik ZIP fitxategietan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Ezarri metadatuak %s fitxategietan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Ezarri metadatuak %s fitxategietatik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Itxura eta izaera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interfazea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Jokabidea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Alda ezazu calibreren jokatzeko era" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Gehi itzazu zureak diren zutabeak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Pertsonalizatu tresna-barra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -345,66 +345,66 @@ msgstr "" "Pertsonalizatu tresna-barra eta testuinguruaren araberako menuak, bakoitzean " "eskuragarri agertuko diren ekintzekin aldatuz." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" -msgstr "" +msgstr "Pertsonalizatu bilaketa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" -msgstr "" +msgstr "Pertsonalizatu nola bilatu liburuak calibren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Sorburu aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Bihurketa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Aukera komunak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Helburu aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Liburuak gehitzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Inportatu/Esportatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Liburuak diskan gordetzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -412,49 +412,49 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Bidaltzen liburuak gailuetara" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 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:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Metadatuen konektore-txartela" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Aldatu metadatu eremuak gorde/igorri baino lehenago" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Txantiloi funtzioak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Aurreratua" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Sortu txantiloi funtzio berriak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Liburuak e-posta bidez partekatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Partekatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -462,11 +462,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Sarean zehar elkarbanatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -475,30 +475,30 @@ msgstr "" "interneten bidezko sarbidea emango dizun edozein lekutan eta edozein " "gailuren bidez" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Pluginak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Doikuntzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Denetarik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Hainbat gauzetarako ezarpen aurreratuak" @@ -693,36 +693,36 @@ msgstr "Profil hau B&N Nook Color horrentzat sortu da." msgid "This profile is intended for the Sanda Bambook." msgstr "Sanda Bambook horrentzat egindako profila." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Instalaturiko gehigarriak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Mapaketa fitxategi-mota gehigarrientzat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Lokal gehigarrien pertsonalizazioa" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Desgaitutako gehigarriak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Gehigarri gaituak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Baliogabeko gehigarria aurkitu da hemen: " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" "%s gehigarriaren abiarazteak huts egin du eta ondoko aztarna utzi du:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -734,18 +734,18 @@ msgstr "" " Pertsonalizatu calibre kanpoko gehigarriak kargatuz.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Gehigarria gehitu bere barnean duen ZIP fitxategiaren bidea adieraziz." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Pertsonalizatutako gehigarria izenez kendu. Ez du efekturik izango " "\"builtin\" gehigarrietan, \"Nola eraiki zen\" gehigarrietan." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -753,15 +753,15 @@ msgstr "" "Pertsonalizatu gehigarria. Adierazi gehigarriaren izena eta " "pertsonalizaturiko katearena komaren bidez bereizirik." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Zerrendatu instalatutako gehigarri guztiak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Gaitu izendaturiko gehigarria." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Desgaitu izendaturiko gehigarria." @@ -773,7 +773,7 @@ msgstr "Araztu saioa" msgid "Communicate with Android phones." msgstr "Adroid telefonoekin komunikatu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -781,7 +781,7 @@ msgstr "" "Gailuan dagoen komen bitartez bereizitako direktorioen zerrenda, liburu " "elektronikoak hara igortzeko. Existitzen den lehena erabiliko da." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "S60 telefonoekin komunikatu." @@ -816,14 +816,14 @@ msgstr "Irakurgailuaren zerrendatze metadatuak eguneratzen..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d-tik %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "amaiturik" @@ -855,7 +855,7 @@ msgstr "" "Azalaren arte lan batzuk ezin izan dira bihurtu.\n" "Egin ezazu klik 'Zehaztasunak erakutsi' zerrenda ikusteko." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -863,22 +863,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Albisteak" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalogoa" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Komunikatu iTunes horrekin ." @@ -928,30 +928,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Liburu zerrenda gailutik eskuratzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Liburuak gailura transferitzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Gailuaren metadatu zerrendara liburuak gehitzen..." @@ -959,24 +959,24 @@ msgstr "Gailuaren metadatu zerrendara liburuak gehitzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Gailutik liburuak ezabatzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Gailuaren metadatu zerrendatik liburuak kentzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Metadatuak gailura bidaltzen..." @@ -1136,10 +1136,12 @@ msgstr "Komunikatu \"JetBook Mini reader\" enpresakoekin." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" +"Ez da MOBI fitxategi baliagarria. Eman %s horren identitatearen abisua, " +"mesedez." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." -msgstr "" +msgstr "Ezin izan da orriaren mapa sortu." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." @@ -1151,7 +1153,7 @@ msgstr "Komunikatu \"Kindle 2/3 eBook reader\" enpresakoekin." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 msgid "Send page number information when sending books" -msgstr "" +msgstr "Bidali orri kopuruaren informazioa liburuak bidaltzerakoan" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 msgid "" @@ -1164,6 +1166,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" msgstr "" +"Erabil ezazu orrialdeen zenbakiak sortzeko beste sistema motelago baina " +"zehatzago bat" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 msgid "" @@ -1189,12 +1193,12 @@ msgstr "" "The Kobo horrek bilduma bati bakarrik ematen dio sostengua: \"Im_Reading\" " "zerrendari. Sor ezazu izena hori, \"Im_Reading\" izena, duen etiketa bat. " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Abiarazi gabea, inplementatu gabea" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1203,59 +1207,50 @@ msgstr "" "\".kobo\" fitxategi horiek SQLite datu base bateko lerroak dira. Une honetan " "ezin dira ez ikusi ez esportatu." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" "Komunikatu \"Palm Pre\" horrekin laguntzen duten enpresako adituekin." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Jar zaitez Bq Avant horiekin kontaktuan" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "" -"Komunikatu \"Sweex MM300\" horrekin laguntzen duten enpresako adituekin." +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "Kontaktatu Sweex/Kogan/Q600/Wink horrekin" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Komunikatu \"Digma Q600\" enpresakoekin" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Jar zaitez Koganekin harremanetan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" "Komunikatu \"Pandigital Novel\" horrekin laguntzen duten enpresako adituekin." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Komunikatu \"VelocityMicro\" enpresarekin" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Komunikatu \"GM2000\" enpresako horiekin" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Komunikatu \"Acer Lumiread\" enpresakoekin." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Komunikatu \"Aluratek Color\" enpresakoekin." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Komunikatu \"Trekstor\" enpresakoekin." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Kontaktatu EEE Reader horrekin" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Kontaktatu Nextbook Reader horrekin" @@ -1422,7 +1417,11 @@ msgstr "Komunikatu \"Sunstech EB700 reader\" enpresakoekin." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:99 msgid "Communicate with the Stash W950 reader." -msgstr "" +msgstr "Kontaktatu Stash W950 reader enpresakoekin." + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "Kontaktatu with the Wexler reader enpresakoekin." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." @@ -1642,8 +1641,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Orrialdea" @@ -2366,7 +2371,7 @@ msgid "Running transforms on ebook..." msgstr "" "Liburu elektronikoan une honetan ari dira bihurtze aldaketak gertatzen..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Sortzen" @@ -2978,23 +2983,23 @@ msgstr "" "beretik, saia zaitez modu automatikoan detektatzen ea CBZ/CBR fitxategiak " "ote diren." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "AKATSA TXANTILOIAN" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Ez" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Bai" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -3002,75 +3007,75 @@ msgstr "Bai" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Izenburua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Egilea(k)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Argitaratzailea" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Ekoizlea" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Iruzkinak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Etiketak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serieak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Hizkuntza" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Dataren zigilua (noizkoa)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -3078,7 +3083,7 @@ msgstr "Dataren zigilua (noizkoa)" msgid "Published" msgstr "Argitaratua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Eskubideak" @@ -3233,35 +3238,36 @@ msgstr "Deskargatu metadatuak hemendik: Douban.com" msgid "Metadata download" msgstr "Metadatuak deskargatu" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "balorazioak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "etiketak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "deskripzioa/aipamenak edo kritikak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Deskargatu %s hemendik: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Bihurtu deskargatutako iruzkinak %s horretatik testu sinplera" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Deskargatu metadatatuak Google Books gunetik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Deskargatu datuak isbndb.com gunetik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3269,12 +3275,14 @@ msgstr "" "Erabiltzeko isbndb.com izena eman beharko duzu %sfree account%s doaneko " "kontua izateko. Gero zure pasahitza erabili beharko duzu." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Deskargatu gizarte mailako metadatuak amazon.com gunetik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3494,12 +3502,16 @@ msgstr "Liburu azal bat topatu egin da" msgid "Cover saved to file " msgstr "Liburu-azala fitxategi honetan gorde egin da: " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Liburu-azala" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3552,7 +3564,7 @@ msgstr "" msgid "All articles" msgstr "Artikulu guztiak" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Hauxe Amazon Topaz liburua da. Ezin da prozesatu." @@ -3640,7 +3652,7 @@ msgstr "HTML aurkibideak sortzeko aukerak." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Balorazioa" @@ -4307,25 +4319,25 @@ msgstr "etiketatu arakatzailearen kategoriak ez erakusteko moduan" msgid "Choose Files" msgstr "Aukeratu fitxategiak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Gehitu liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Gehitu liburuak calibre liburutegira/irakurgailura zure ordenagailuko " "fitxategietatik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "G" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Gehitu liburuak direktoriko bakar batetik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4334,7 +4346,7 @@ msgstr "" "direktorioko, ebook fitxategi guztiak liburu berdina direla formatu " "ezberdinetan suposatuz)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4342,103 +4354,111 @@ msgstr "" "Liburuak gehitu direktorioetatik, azpi-direktorioak barne (Liburu anitz " "direktorioko, ebook fitxategi bakoitza liburu ezbedina dela suposatuz)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Liburu hutsa gehitu. (Liburu sarrera formaturik gabe)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Gehitu hemendik: ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Kargatzen liburuak irakurgailuan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Text liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "SNB Liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Komikiak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Artxiboak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Onartzen diren liburuak (formatu hauei eusten zaie)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Bateratu liburu batzuk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Metadatuak irakurtzen huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Gehitu liburutegira" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4446,13 +4466,13 @@ msgstr "Gehitu liburutegira" msgid "No book selected" msgstr "Hautaturiko libururik ez dago" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Liburu fitxategirik ez da aurkitu" @@ -4688,11 +4708,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Huts egin du" @@ -4758,7 +4778,7 @@ msgid "Bulk convert" msgstr "Bulk convert" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Ezin da bihurtu" @@ -4936,56 +4956,66 @@ msgstr "" "Hautatutako liburuak betiko ezabatuak izango dira zure " "ordenagailutik. Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Connect to folder" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Connect to iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "Konektatu Bambook horrekin" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Start Content Server" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Stop Content Server" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Email to" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Prestatu e-postaan oinarritutako liburuen partekatzea" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Bidali irakurgailura" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Konektatu/Konpartitu" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Manage collections" @@ -5167,7 +5197,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Laguntza" @@ -5308,7 +5338,7 @@ msgstr "" "Egin klik zehaztasunak erakutsi botoian ea zeintzuk izan diren ikusteko." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Show book details" @@ -5693,7 +5723,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Bidea (Path)" @@ -5710,8 +5740,8 @@ msgid "Formats" msgstr "Formatuak" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Bildumak" @@ -5724,8 +5754,8 @@ msgstr "Egin klik zabaltzeko" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5783,7 +5813,7 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5817,7 +5847,7 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5828,7 +5858,7 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Inprimakia" @@ -6241,11 +6271,11 @@ msgstr "Sortu esteka" msgid "Enter URL" msgstr "Sartu URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "Ikuspegi arrunta" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "HTML iturburua" @@ -6279,73 +6309,77 @@ msgstr "Sorburu komikia" msgid "input" msgstr "sorburua" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "Kolore &Kopurua:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Desgaitu &normaldu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Gorde &aspektu proportzio" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Desgaitu &Zorrozketa" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Desgaitu &Apainketa" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Zabal" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Horizontal" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "&Eskuinetatik ezkerretara" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "Ez ezazu sail&katu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "De&speckle \"parasitoak erauzi\"" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Desgaitu komikiaren prozesaketa" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "&Helburu formatua:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Desgaitu irudiak grisetara bihurtzea &zuri-beltzean" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Akasgabetu" @@ -7664,7 +7698,7 @@ msgstr "Irakurgailuarekin komunikatzeko saioak huts egin du" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Ez dago formatu egokirik" @@ -8050,7 +8084,7 @@ msgstr "Aukeratu formatua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Formatua" @@ -8229,10 +8263,10 @@ msgstr "Kokalekua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Data" @@ -8248,7 +8282,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -8256,12 +8293,12 @@ msgid "Author sort" msgstr "Egile izenaren araberako sailkapena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Baliogarria ez den egile izena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Egile izenek ezin dute & karakterea eduki." @@ -8571,30 +8608,30 @@ msgstr "S/R TXANTILOI ERROREA" msgid "You must specify a destination when source is a composite field" msgstr "Zehaztu beha duzu helburu bat sorburua eremu mistoa denean" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Bilatu/ordeztu ez dabil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Egileak ezin dira hutsik dagoen kate batean ezarri. Liburuaren izenburua %s " "ez da prozesatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Izenburuak ezin dira hutsik dagoen kate batean ezarri. Liburuaren izenburua " "%s ez da prozesatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "Bilatzeko patroaia ez dabil: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8602,25 +8639,25 @@ msgstr "" "Aldaketak ezartzen %d liburuetara.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9822,22 +9859,34 @@ msgstr "Egileak" msgid "Publishers" msgstr "Argitaletxeak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (inongo liburutan ez)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "Oraingo kategoria hau betiko ezabatu egingo da. Ziur zaude?" @@ -9895,7 +9944,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Ez erantsi (ezabatu) etiketa oraingo etiketen kategoriatik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Ziur zaude?" @@ -9957,35 +10006,35 @@ msgstr "" msgid "%s (was %s)" msgstr "%s (%s izan da)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "Elementua zuriz dago" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Elementu bat ezin zaio ezerezari gehitu. Horren ordez, ezaba ezazu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Ez dago ezer hautatuta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" "Hautatu beharko duzu elementu bat eskuragarri daudenenen elementuen " "zerrendatik." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "Ez dago elementurik hautatuta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Gutxienez zerrendako elementu bat hautatu beharko duzu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" "Erabat ziur zaude? Benetan ezabatu nahi dituzu honako elementu hauek?" @@ -10281,49 +10330,49 @@ msgstr "Albisteak:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Erantsita %s dago, calibrek periodikoki deskargatua." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "Liburu elektronikoa:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Erantsita, liburu elektronikoa topatuko duzu" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "egilea:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "%s formatuan." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "E-posta igortzen honi:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "Bihurtu modu automatikoan ondorengo liburuak e-postaren bidez igorri " "aurretik?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Ezin izan da e-postaz ondorengo liburuak igorri formatu egokirik topatu ez " "delako:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "Ezin izan da liburua postaz bidali" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "bidalia" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Bidali albisteak honi:" @@ -10533,7 +10582,7 @@ msgid "Show books in the main memory of the device" msgstr "Erakutsi liburuak irakurgailuaren memoria nagusian" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "A txartela" @@ -10542,7 +10591,7 @@ msgid "Show books in storage card A" msgstr "Erakutsi liburuak A memoria-txartelean" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "B txartela" @@ -10628,33 +10677,33 @@ msgid "Book %s of %s." msgstr "%s liburua %s-etatik." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "Bilaketa izena hauxe: \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "Liburu honen UUID (Universally Unique Identifier) hauxe da: \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "Liburutegian" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Tamaina" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Liburua %s honi buruz: %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Ezabatzeko markatuta" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Egin ezazu klik birritan editatzeko

    " @@ -11013,7 +11062,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "Ongi deskargatu dira metadatuak %d horietarako %d liburuetatik" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Zehaztasunak" @@ -11379,11 +11428,11 @@ msgstr "Txantiloia sartu beharko duzu zutabe mistoentzat" msgid "You must enter at least one value for enumeration columns" msgstr "Gutxienez zerrendako zutabeetarako balio bat sartu beharko duzu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "Ezin duzu hutsa eman datu bezala, hori berez dago lehenetsita" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "\"{0}\" datua zerrendan dago behin baino gehiagotan" @@ -11560,104 +11609,104 @@ msgstr "" msgid "new email address" msgstr "e-posta helbide berria" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Estu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Zabal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Ertain" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Txiki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Handi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Beti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automatikoa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Inoiz ez" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "Lehen letratik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "Desgaitua" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "Partizioduna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "Erabiltzailearen interfazearen &diseinua (berrabiarazi beharko):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "Nabigatzaile moduan erakusteko liburu-azalen &Kopurua (berrabiarazi " "beharko):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Aukeratu &hizkuntza (berrabiarazi beharko gero):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Erakutsi &batez besteko balorazioak etiketen arakatzailean" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Desgaitu animazio guztiak. Erabilgarria ordenagailu motela/zaharra baldin " "badaukazu." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Desgaitu &animazioak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Gaitu sistema &erretilu ikonoa (berrabiarazi beharko)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Erakutsi &splash (harrerako) pantaila hasterakoan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Desgaitu &abisuak sistemaren erretiluan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Erabili &Erromatar zenbakiak serietan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Erakutsi liburu-azala &arakatzailea leiho bananduetan (berrabiarazi beharko)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" -msgstr "Nabegatzailea kategoria etiketen bidez partizionatzeko metodoa:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11671,11 +11720,11 @@ msgstr "" "izateko neurriz egokiturik dauden taldeak. Ezarri desgaitua\n" "ez badituzu inoiz azpikategoriak nahi." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" -msgstr "Murriztu elementu kopurua hau baino handiagoa denean:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " @@ -11686,32 +11735,46 @@ msgstr "" "azpi-kategorietan. Zatiketa metodoa desgaituta baldin badago, balio honi ez " "zaio jaramonik egingo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "&Tresna-barra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "&Ikonoaren tamaina:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Erakutsi &testua ikonoen azpian:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "&Banatu tresna barra bi tresna barra berrietan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "Interfazeko letra-tipoa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "Aldatu &letra-tipoa (berrabiazi beharko)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Aplikatu" @@ -11749,7 +11812,7 @@ msgstr "" "berrabiarazi arte." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Berrabiarazi beharko" @@ -12296,19 +12359,19 @@ msgstr "" "honela: Preferences->Advanced->Plugins (Aukerak>Aurreratua>Gehigarriak)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Huts egin du edukien zerbitzaria abiarazten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Log errorea:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Sarbideko log:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "Zerbitzaria berrabiarazi egin behar aldaketak gauzatzeko" @@ -12628,18 +12691,18 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Aldaketa horiek ez dira onartu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12648,34 +12711,34 @@ msgstr "" "lehenetsitako balioetara jotzen eta aldatu dituzunak banan-banan aldatzen " "onartzen ez den aldaketa hori zein den topatu arte." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12708,16 +12771,16 @@ msgstr "" msgid "Restrict to" msgstr "Honetara murriztuta" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(liburu guztiak)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} {1})-tik" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} guztietatik)" @@ -12776,94 +12839,163 @@ msgstr "Egin klik aldatzeko" msgid "&Alternate shortcut:" msgstr "&Ordezko lasterbidea:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Ezkutatu %s kategoria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Erakutsi kategoria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Kudeatu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Kudeatu gordetako bilaketak" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Kudeatu erabiltzaile kategoriak" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Erakutsi kategoria guztiak" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "Aldatu azpi-kategorizazio eskema" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Liburu multzo batean egileen izenak aldatzeko denbora beharko. Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Liburu multzo batean metadatuak aldatzeko denbora beharko. Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Bilaketak" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Bilaketa izena bikoiztua" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "%s bilaketa izen hori dagoeneko erabilia izan da." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "Bilatu zerbait etiketa arakatzailearekin" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12883,64 +13015,64 @@ msgstr "" "dira\n" "\"jan\" testua daukaten testuak." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "ALT+b" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "B&ilatu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "Bila ezazu aurrekoa edo hurrengoa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "Kategoria guztiak murriztu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

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

    Egin klik berriro Bilatu horretan " "lehen bat etortzera joateko" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Izenez ordenatu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Ospearen arabera ordenatu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Ordenatu batezbesteko balorazioen arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Ezarri etiketen arakatzaileko sarreren ordena" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Bilatu dena" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Bilatu edozein" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Etiketen arakatzailean hainbat sarrera hautatzen direnean bilatu haietako " "bat edo haiek guztiak" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Kudeatu &erabiltzaile kategoriak" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Gehi ezazu zeuk asmatutako kategoria etiketa arakatzailean" @@ -12990,27 +13122,27 @@ msgstr "" "Honako liburuak dagoeneko %s formatura bihurtu dira. Nahi dituzu berriro " "bihurtu?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Lehengoratu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Emaitza egin calibre diruz laguntzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "&Deskonektatu konektatuta zegoen gailua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Calibre Quick Start Guide (azkar erabiltzeko gida)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "Arazketa modua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " @@ -13020,19 +13152,19 @@ msgstr "" "hasiera araztailea erabilgarri egongo da honako fitxategian: %s

    hori " "automatikoki erakutsiko da." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Bihurketa akatsa" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Formula desgaitua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -13043,12 +13175,12 @@ msgstr "" "kontua garapenean laguntzeko. Zure emaitzak lagunduko dio calibreri garatzen " "jarraitzen." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Oraintxe bertan lan batzuk egiten ari dira. Ziur zaude irten nahi duzula?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -13059,11 +13191,11 @@ msgstr "" "daiteke.
    \n" " Ziur zaude? Benetan irten nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13990,50 +14122,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Gaitu &edukien zerbitzaria" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "gaur" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "atzo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "hilabetehonetan" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "duelaegunbatzuk" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "aztertu gabea" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "Ez" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "aztertua" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "bai" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "hutsunea, zuriunea" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "hutsik" @@ -15105,25 +15237,25 @@ msgstr "" "Etiketak idazteko bakarrik letra xeheak, zenbakiak eta azpimarrak (hau da " "beheko gidoitxoak). Letra batekin hasi beharko" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sBatezbesteko balorazioa hauxe: %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Nagusia" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopiatzen %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Trinkotzen datu basea" @@ -15357,7 +15489,7 @@ msgstr "" "egiten diren atzekoz aurrerako proxyetan, Apache/nginx/ eta abarretatik hona." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Kargatzen. Mesedez, zaude apur batean." @@ -15408,69 +15540,70 @@ msgid "home" msgstr "hasiera" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Berriena" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Liburu guztiak" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Gainbegiratu liburuak honen arabera:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Aukeratu kategoria bat horren arabera gainbegiratzeko:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Gainbegiratzen honen arabera:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Gora" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "barnean" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Liburuan non:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Beste formatu batzuk" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "Irakurri %(title)s %(fmt)s formatuan" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Eskuratu" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Esteka iraunkorra" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "Behin betiko esteka liburu honetara" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Liburu hau ezabatu egin da" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "bilatzen" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Liburuak parekatzen" @@ -15883,18 +16016,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16823,6 +16968,9 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ msgstr "" #~ "Ezin dezakezu liburutegiak aldatu irakurgailua konektatua dagoen bitartean." +#~ msgid "Communicate with the Kogan" +#~ msgstr "Jar zaitez Koganekin harremanetan" + #~ msgid "Applying changes to %d books. This may take a while." #~ msgstr "" #~ "Aplikatu aldaketak %d liburuetara. Honek denbora une bat beharko du, agian." @@ -17844,6 +17992,13 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Komunikatu \"PocketBook 602 reader\" enpresakoekin." +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Komunikatu \"Digma Q600\" enpresakoekin" + +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "" +#~ "Komunikatu \"Sweex MM300\" horrekin laguntzen duten enpresako adituekin." + #~ msgid "Communicate with the Booq Avant" #~ msgstr "" #~ "Komunikatu \"Booq Avant\" horrekin laguntzen duten enpresako adituekin." @@ -17890,6 +18045,9 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ msgstr "" #~ "IrakurriNahi etiketarekin markatutako liburuak ✕ batekin agertuko dira" +#~ msgid "Tags browser category partitioning method:" +#~ msgstr "Nabegatzailea kategoria etiketen bidez partizionatzeko metodoa:" + #~ msgid "" #~ "No books to catalog\n" #~ "Check exclusion criteria" @@ -17937,6 +18095,9 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ "* markdown: markdown ('merkealdia') formatua erabiliz prozesatuko da. " #~ "Gehiago jakiteko markdown horri buruz" +#~ msgid "Collapse when more items than:" +#~ msgstr "Murriztu elementu kopurua hau baino handiagoa denean:" + #~ msgid "" #~ "Include book descriptions in catalog.\n" #~ "Default: '%default'\n" diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index f1c96d6dc7..756ce69b2d 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-06-18 16:56+0000\n" "Last-Translator: Milad Naseri \n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:42+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:53+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "پیوند داده شده تولید می کند. این افزونه هر بار که شما یک فایل HTML را به " "کتاب خانه ی خود اضافه می کنید اجرا می شود." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "رمزگذاری نویسه ها در فایل های HTML  ورودی. برخی از گزینه های رایج عبارت اند " "از: cp1252، latin1، iso-8850-1 و utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,246 +242,246 @@ msgstr "" "pmlname_img یا images تولید می کند. این افزونه هر بار که شما یک فایل PML به " "کتاب خانه ی خود اضافه می کنید اجرا می شود." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "استخراج جلد از فایل های کمیک" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "خواندن فراداده از فایل های %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "خواندن فراداده از ای بوک های داخل فایل های RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "خواندن فراداده از ای بوک های داخل فایل های ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "تنظیم کردن فراداده در فایل های %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "تنظیم کردن فراداده با توجّه به فایل های %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -664,35 +664,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -700,29 +700,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -734,13 +734,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -771,14 +771,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -803,7 +803,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -811,22 +811,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -869,30 +869,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -900,24 +900,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1124,67 +1124,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1326,6 +1318,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1507,8 +1503,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2036,7 +2038,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2507,23 +2509,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2531,75 +2533,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2607,7 +2609,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2737,46 +2739,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2958,12 +2963,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3005,7 +3014,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3093,7 +3102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3653,131 +3662,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3785,12 +3802,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4021,11 +4038,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4086,7 +4103,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4253,56 +4270,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4460,7 +4487,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4597,7 +4624,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4952,7 +4979,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4969,8 +4996,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4983,8 +5010,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5042,7 +5069,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5076,7 +5103,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5087,7 +5114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5486,11 +5513,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5521,73 +5548,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6846,7 +6877,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7208,7 +7239,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7378,10 +7409,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7397,7 +7428,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7405,12 +7439,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7677,50 +7711,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8831,22 +8865,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8904,7 +8950,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8958,33 +9004,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9256,45 +9302,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9504,7 +9550,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9513,7 +9559,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9595,33 +9641,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9966,7 +10012,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10299,11 +10345,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10451,99 +10497,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10552,43 +10598,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10621,7 +10681,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11109,19 +11169,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11421,51 +11481,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11496,16 +11556,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11564,92 +11624,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11659,60 +11788,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11758,68 +11887,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12670,50 +12799,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13526,23 +13655,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13734,7 +13863,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13785,69 +13914,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14235,18 +14365,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index d0b8a16f75..734d6e2cbf 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-10-08 20:55+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:36+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:48+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "kaikki linkitetyt tiedostot. Tämä lisäosa ajetaan aina lisätessäsi HTML-" "tiedoston kirjastoon." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "HTML-tiedostojen merkkikoodaus. Yleisiä vaihtoehtoja: cp1252, latin1, iso-" "8859-1 ja utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,166 +242,166 @@ msgstr "" "pmlname_img tai images. Tämä lisäosa ajetaan aina lisätessäsi PML-tiedoston " "kirjastoon." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Poimi kansi sarjakuvatiedostosta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Lue metatiedot %s -tiedostoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Lue metatiedot RAR-arkiston e-kirjoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Lue metatiedot ZIP-arkiston e-kirjoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Aseta metatiedot %s -tiedostoille" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Aseta metatiedot %s -tiedostoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Käyttötuntuma" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Käyttöliittymä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Käyttäytyminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Muuta calibren käyttäytymistä." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Lisää omia sarakkeita" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Mukauta työkalupalkkia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Valitse työkalupalkkeissa ja pikavalikkossa näkyvät toiminnot." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Syöteasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Muuntaminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "Valitse jokaisen syötemuodon muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Yhteiset asetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "Aseta kaikille muodoille yhteiset asetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "Valitse jokaisen vientimuodon muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Kirjojen lisääminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Tuonti ja vienti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Säädä sitä, miten calibre lukee metatiedot tiedostoista kirjoja lisättäessä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Kirjojen tallentaminen levylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -409,47 +409,47 @@ msgstr "" "Säädä sitä, miten calibre vie tiedostoja tietokannastaan kun tallennetaan " "levylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Kirjojen lähettäminen laitteisiin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "Säädä sitä, miten calibre siirtää tiedostoja e-kirjojen lukijaasi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Muuta metatietokenttiä ennen tallentamista/lähettämistä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Lisäasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Kirjojen jakaminen sähköpostitse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Jakaminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -457,11 +457,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Jakaminen verkon kautta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -469,28 +469,28 @@ 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Hienosäätö" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Sekalaiset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Sekalaiset kehittyneet asetukset" @@ -679,35 +679,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Asennetut lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Tiedostotyyppien lisäosan kuvaus" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Paikallisten lisäosien säätö" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Käytöstä poistetut lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Käytössä olevat pluginit" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Sopivaa lisäosaa ei löydetty " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "%s lisäosan alustaminen epäonnistui:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -719,17 +719,17 @@ msgstr "" " Säädä calibrea lataamalla ulkoisia lisäosia.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Lisää lisäosa määrittämällä sen sisältävän zip-tiedoston polku." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Poista valinnainen lisäosa nimen perusteella. Ei vaikuta " "sisäänrakennettuihin lisäosiin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -737,15 +737,15 @@ msgstr "" "Säädä lisäosaa. Määritä lisäosan nimi ja säädöksen käskyjono pilkulla " "erotettuna." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Listaa kaikki asennetut lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Salli nimetty lisäosa" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Poista nimetty lisäosa käytöstä" @@ -757,7 +757,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikoi Android-puhelinten kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -765,7 +765,7 @@ msgstr "" "Pilkulla eroteltu lista laitteen hakemistoista, joihin e-kirjat lähetetään. " "Ensimmäistä olemassaolevaa käytetään" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Kommunikoi S60-puhelimien kanssa." @@ -796,14 +796,14 @@ msgstr "Päivittää laitteen metatietolistausta..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d %d:stä" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "Valmis" @@ -833,7 +833,7 @@ msgstr "" "Osaa kansitaiteesta ei voitu kääntää.\n" "Valitse 'Näytä yksityiskohdat' nähdäksesi listan." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -841,22 +841,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Uutiset" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Kommunikoi iTunesin kanssa." @@ -899,30 +899,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Haetaan listaa laitteella olevista kirjoista..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Siirretään kirjoja laitteelle..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Lisätään kirjoja laitteen metatietolistaan..." @@ -930,24 +930,24 @@ msgstr "Lisätään kirjoja laitteen metatietolistaan..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Poistetaan kirjoja laitteelta..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Poistetaan kirjoja laitteen metatietolistasta..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Lähetetään metatietoja laitteelle..." @@ -1156,67 +1156,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Ei toteutettu" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Kommunikoi Palm Pren kanssa" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Kommunikoi Sweex MM300:n kanssa" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Kommunikoi Koganin kanssa" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Kommunikoi Pandigital Novelin kanssa" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1360,6 +1352,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Levyasemaa %s ei havaittu. Kokeile uudelleenkäynnistämistä." @@ -1562,8 +1558,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Sivu" @@ -2127,7 +2129,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2600,23 +2602,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2624,75 +2626,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2700,7 +2702,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2830,46 +2832,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3051,12 +3056,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3098,7 +3107,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3186,7 +3195,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3746,131 +3755,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3878,12 +3895,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4114,11 +4131,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4179,7 +4196,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4346,56 +4363,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4553,7 +4580,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4690,7 +4717,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -5045,7 +5072,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -5062,8 +5089,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -5076,8 +5103,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5135,7 +5162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5169,7 +5196,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5180,7 +5207,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5579,11 +5606,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5614,73 +5641,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6939,7 +6970,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7301,7 +7332,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7471,10 +7502,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7490,7 +7521,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7498,12 +7532,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7770,50 +7804,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8924,22 +8958,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8997,7 +9043,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -9051,33 +9097,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9349,45 +9395,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9597,7 +9643,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9606,7 +9652,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9688,33 +9734,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -10059,7 +10105,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10392,11 +10438,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10544,99 +10590,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10645,43 +10691,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10714,7 +10774,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11202,19 +11262,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11514,51 +11574,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11589,16 +11649,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11657,92 +11717,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11752,60 +11881,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11851,68 +11980,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12763,50 +12892,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13619,23 +13748,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13827,7 +13956,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13878,69 +14007,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14328,18 +14458,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -14856,8 +14998,14 @@ msgstr "Älä nouda CSS-tyylisivuja." #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Kommunikoi iBooksin kanssa iTunesin välityksellä." +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Kommunikoi Sweex MM300:n kanssa" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Kommunikoi Booq Avantin kanssa" #~ msgid " " #~ msgstr " " + +#~ msgid "Communicate with the Kogan" +#~ msgstr "Kommunikoi Koganin kanssa" diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index 12b1648dc3..dbc80fc205 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-06-11 18:48+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Faroese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:36+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:48+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -643,35 +643,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -679,29 +679,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -713,13 +713,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -750,14 +750,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -782,7 +782,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -790,22 +790,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -848,30 +848,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -879,24 +879,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1103,67 +1103,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1305,6 +1297,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1486,8 +1482,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2015,7 +2017,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2486,23 +2488,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2510,75 +2512,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2586,7 +2588,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2716,46 +2718,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2937,12 +2942,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2984,7 +2993,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3632,131 +3641,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3764,12 +3781,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4000,11 +4017,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4065,7 +4082,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4232,56 +4249,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4439,7 +4466,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4576,7 +4603,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4931,7 +4958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4948,8 +4975,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4962,8 +4989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5021,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5055,7 +5082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5465,11 +5492,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5500,73 +5527,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6825,7 +6856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7187,7 +7218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7357,10 +7388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7376,7 +7407,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7384,12 +7418,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7656,50 +7690,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8810,22 +8844,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8883,7 +8929,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8937,33 +8983,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9235,45 +9281,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9483,7 +9529,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9492,7 +9538,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9574,33 +9620,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9945,7 +9991,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10278,11 +10324,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10430,99 +10476,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10531,43 +10577,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10600,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11088,19 +11148,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11400,51 +11460,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11475,16 +11535,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11543,92 +11603,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11638,60 +11767,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11737,68 +11866,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12649,50 +12778,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13505,23 +13634,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13713,7 +13842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13764,69 +13893,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14214,18 +14344,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 25788f1df5..7c4996212e 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-02-12 04:54+0000\n" -"Last-Translator: Kovid Goyal \n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-03-02 19:40+0000\n" +"Last-Translator: Vincent Coiffier \n" "Language-Team: Français \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:37+0000\n" +"X-Launchpad-Export-Date: 2011-03-03 04:37+0000\n" "X-Generator: Launchpad (build 12351)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -29,16 +29,16 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -50,21 +50,21 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -73,7 +73,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -81,9 +81,9 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -120,7 +120,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -138,12 +138,12 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -151,14 +151,14 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -216,7 +216,7 @@ msgstr "Action d'interface utilisateur" msgid "Preferences" msgstr "Préférences" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -226,7 +226,7 @@ msgstr "" "contenant tous les fichiers liés. Ce plug-in est lancé chaque fois que vous " "ajoutez un fichier HTML à la bibliothèque." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -234,7 +234,7 @@ msgstr "" "Encodage des caractères pour les fichiers HTML en entrée. Les choix les plus " "communs incluent : cp1252, latin1, iso-8859-1 et utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -244,103 +244,103 @@ msgstr "" "le répertoire pmlname_img ou images. Ce plugin est lancé à chaque ajout d'un " "fichier PML dans la bibliothèque." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Extraction de la couverture depuis des fichiers de bandes dessinées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Lecture des métadonnées depuis les fichiers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" "Lecture des métadonnées des livres numériques contenus dans les archives RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" "Lecture des métadonnées des livres numériques contenus dans les archives ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Définir les métadonnées des fichiers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 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:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Apparence" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Comportement" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Changer le comportement de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Ajouter vos colonnes personnalisées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Personnaliser la barre d'outils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -348,68 +348,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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "Personnaliser la recherche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 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:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Options de saisie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" "Définissez les options de conversion spécfiques pour chaque format d'entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Options communes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Formats de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "Définissez des options spécifiques pour chaque format de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Ajouter des livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Sauvegarder les livres sur le disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -417,49 +418,49 @@ msgstr "" "Contrôle la manière dont Calibre exporte les fichiers de sa base de données " "sur le disque lors des sauvegardes sur disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Envoyer les livres aux appareils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Contrôler la façon dont Calibre exporte les fichiers vers votre lecteur " "d'eBook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Tableau de connexions de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 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:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Modèles de fonctions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Avancé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Créer votre propre modèle de fonction" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Partager des livres par courriel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Partage" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -467,11 +468,11 @@ msgstr "" "Mise en place du partage de livre par courriel. Peu aussi être utilisé pour " "envoyer automatiquement les dernières nouvelles téléchargées à votre appareil" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Partager à travers le réseau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -479,29 +480,29 @@ 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Ajouter/Retirer/Modifier diverses fonctionalités de Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Ajustements" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Divers" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Diverses configurations avancées" @@ -690,35 +691,35 @@ msgstr "Ce profil est prévu pour le B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Ce profil est prévu pour le Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Plugins installés" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Liaisons pour les plugins d'import/export" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Personnalisation des plugins locaux" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Plugins désactivés." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Plugins activés" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Absence de plugin compatible dans " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "L'initialisation du plugin %s a échoué en laissant une trace :" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -730,18 +731,18 @@ msgstr "" " Personnaliser Calibre en chargeant des modules additionnels externes.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Ajouter un plugin en précisant le chemin vers le fichier zip qui le contient." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Suppression d'un plugin personnalisé d'après son nom. Ceci n'a pas d'effet " "sur les plugins intégrés." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -749,15 +750,15 @@ msgstr "" "Personnaliser le plugin. Spécifier le nom du plugin et la chaîne de " "personnalisation séparés par une virgule." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Lister tous les plugins installés" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Activer le plugin nommé" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Désactive le plugin nommé" @@ -769,7 +770,7 @@ msgstr "Journal de débogage" msgid "Communicate with Android phones." msgstr "Communiquer avec les téléphones Android" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -777,7 +778,7 @@ msgstr "" "Liste de répertoires séparés par des virgules utilisée pour envoyer les " "ebooks vers l'appareil. Le premier existant sera utilisé." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Communiquer avec les téléphones S60" @@ -811,14 +812,14 @@ msgstr "Mise à jour de la liste des métadonnées de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d sur %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "Terminé" @@ -848,7 +849,7 @@ msgstr "" "Certaines illustrations de couverture n'ont pu être converties.\n" "Cliquer sur 'Afficher Détails' pour une liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -856,22 +857,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Informations" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Catalogue" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Communiquer avec iTunes" @@ -922,30 +923,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Lit la liste des livres de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Transfère les livres vers l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Ajoute les livres à liste des métadonnées de l'appareil..." @@ -953,24 +954,24 @@ msgstr "Ajoute les livres à liste des métadonnées de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Supprime les livres de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Supprime les livres de la liste des métadonnées de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Envoie les métadonnées vers l'appareil..." @@ -1143,7 +1144,7 @@ msgstr "Communiquer avec le lecteur d'ebooks Kindle 2/3" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 msgid "Send page number information when sending books" -msgstr "" +msgstr "Envoyer l'information du numéro de page lors de l'envoi des livres" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 msgid "" @@ -1152,10 +1153,16 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" +"Le Kindle 3 et les nouvelles versions peuvent utiliser l'information du " +"numéro de page dans les fichiers MOBI. Avec cette option, calibre calculera " +"et enverra cette information au Kindle lors de l'envoi des fichiers MOBI par " +"USB. Noter que les nombres de pages ne correspondent à aucun des livres " +"papier." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" msgstr "" +"Utiliser une génération plus lente mais plus précise pour le numéro de page" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 msgid "" @@ -1164,6 +1171,10 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" +"Il y a deux façons pour générer l'information du numéro de page. Utiliser le " +"générateur le plus précis produira des pages qui correspondent mieux au " +"livre imprimé. Cependant, cette méthode est plus lente et ralentira l'envoi " +"des fichier vers le Kindle." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 msgid "Communicate with the Kindle DX eBook reader." @@ -1181,12 +1192,12 @@ msgstr "" "Le Kobo n'a qu'une seule collection, la liste \"Im_Reading\". Créer une " "étiquette \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Non implémenté" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1195,56 +1206,48 @@ msgstr "" "comme lignes dans la base de données sqlite. A l'heure actuelle, ils ne " "peuvent être importés ou visionnés." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Communiquer avec le Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Communique avec le Bq Avant" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Communiquer avec le Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "Communiquer avec le Sweex/Kogan/Q600/Wink" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Communiquer avec le Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Communiquer avec le Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Communiquer avec le Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Communiquer avec le VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Communiquer avec le GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Communiquer avec l'Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Communiquer avec le Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Communiquer avec le Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Communiquer avec le lecteur EEE" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Communiquer avec le lecteur Nextbook" @@ -1410,6 +1413,10 @@ msgstr "Communiquer avec le lecteur Sunstech EB700" msgid "Communicate with the Stash W950 reader." msgstr "Communiquer avec le lecteur Stash W950" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "Communiquer avec le lecteur Wexler." + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1627,8 +1634,14 @@ msgstr "" "taille d'image est automatiquement calculé à partir du profil de sortie, " "cette option la remplace." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Page" @@ -2352,7 +2365,7 @@ msgstr "Conversion de l'entrée en HTML..." msgid "Running transforms on ebook..." msgstr "Démarrage des transformations de l'ebook...." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Création" @@ -2942,23 +2955,23 @@ msgstr "" "(zip/rar). Essaie aussi de détecter automatiquement si ce sont des fichiers " "cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "ERREUR DE MODELE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Oui" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2966,75 +2979,75 @@ msgstr "Oui" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Titre" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Auteur(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Éditeur" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producteur" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Commentaires" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Etiquettes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Séries" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Langue" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Horodatage" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -3042,7 +3055,7 @@ msgstr "Horodatage" msgid "Published" msgstr "Publié" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Droits" @@ -3179,7 +3192,7 @@ msgstr "ISBN : %s n'a pas été trouvé(e)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:117 msgid "Download covers from amazon.com" -msgstr "" +msgstr "Télécharger les couvertures à partir d'amazon.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:205 msgid "Download covers from Douban.com" @@ -3198,35 +3211,36 @@ msgstr "Télécharger les métadonnées depuis Douban.com" msgid "Metadata download" msgstr "Télécharge les métadonnées" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "Notation" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "étiquettes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "Description/Commentaires" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Téléchargement de %s sur %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Convertir les commentaires téléchargés de %s en texte intégral" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Télécharge les métadonnées à partir de Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Télécharge les métadonnées à partir d'isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3234,13 +3248,18 @@ msgstr "" "Pour utiliser isbndb.com vous devez vous enregistrer un %scompte gratuit%s " "et entrer votre clef d'accès ci-dessous." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Télécharge les métadonnées sociales à partir d'amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" -msgstr "Télécharge les informations des séries de ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." +msgstr "" +"Télécharger les informations de séries à partir de ww2.kdl.org. Ce site web " +"ne peut pas gérer un nombre important de requêtes, ainsi le plugin est " +"désactivé par défaut." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 msgid "Downloads metadata from Fictionwise" @@ -3459,12 +3478,16 @@ msgstr "Une couverture a été trouvé pour ce livre" msgid "Cover saved to file " msgstr "Couverture sauvée dans le fichier " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Couverture" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "Télécharger les métadonnées à partir d'Amazon" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "Source de métadonnées" @@ -3515,7 +3538,7 @@ msgstr "" msgid "All articles" msgstr "Tous les articles" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "C'est un livre Amazon Topaz. Il ne peut pas être traité." @@ -3603,7 +3626,7 @@ msgstr "Options pour la génération des tables de matières HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Note" @@ -4234,6 +4257,8 @@ msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" +"Démarrer la recherche lors de la frappe. Si c'est désactivé alors la " +"recherche n'aura lieu que lorsque la touche Enter ou Return sera pressée." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "" @@ -4285,25 +4310,25 @@ msgstr "catégories du navigateur d'étiquettes à ne pas afficher" msgid "Choose Files" msgstr "Choisir les fichiers" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Ajouter des livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Ajoutez des livres à la bibliothèque Calibre/à l'appareil à partir de " "fichiers présents sur votre ordinateur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Ajouter des livres à partir d'un répertoire" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4311,7 +4336,7 @@ msgstr "" "Ajouter des livres par répertoires et sous-répertoires. (Un livre par " "répertoire, chaque fichier représente le même livre dans un format différent)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4319,103 +4344,111 @@ msgstr "" "Ajouter des livres par répertoires et sous-répertoires. (Plusieurs livres " "par répertoire, chaque fichier est un livre différent)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Ajouter un livre vide. (Une entrée sans aucun format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "Maj+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Ajouter à partir de l'ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "Ajout" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +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:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Téléchargement des livres vers l'appareil." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "Livres EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "Livres LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "Livres HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "Livres LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "Livres MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Livres Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Livres Texte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "Livres PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "Livres SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Bande Dessinées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Archives" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Livres supportés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Fusionne des livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Impossible de lire les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Ajouter à la bibliothèqye" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4423,14 +4456,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:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Aucun fichier de livres trouvé" @@ -4676,11 +4709,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Echec" @@ -4751,7 +4784,7 @@ msgid "Bulk convert" msgstr "Convertir par lot" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Conversion impossible" @@ -4932,56 +4965,68 @@ msgstr "" "Les livres sélectionnés seront effacés de manière permanente de votre " "appareil. Etes vous sûr de votre choix?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Connecter au dossier" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Connecter à iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "Connexion au Bambook" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Démarrer le serveur de contenu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Arrêter le serveur de contenu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Email vers" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "Envoyer par email et supprimer de la librairie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "(supprimer de la librairie)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Configurer le partage des livres par email" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Envoyer au lecteur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Connecter/Partager" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "Arrêt en cours" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" +"Arrêt en cours du serveur, cela peut prendre plus d'une minute, veuillez " +"patienter..." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Gérer les collections" @@ -5165,7 +5210,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Aide" @@ -5307,7 +5352,7 @@ msgid "Click the show details button to see which ones." msgstr "Cliquer le bouton afficher les détails pour voir lesquels." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Afficher les détails du livre" @@ -5690,7 +5735,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Chemin" @@ -5707,8 +5752,8 @@ msgid "Formats" msgstr "Formats" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Collections" @@ -5721,8 +5766,8 @@ msgstr "Cliquer pour ouvrir" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5780,7 +5825,7 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5814,7 +5859,7 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5825,7 +5870,7 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulaire" @@ -6247,11 +6292,11 @@ msgstr "Créer un lien" msgid "Enter URL" msgstr "Entrer l'URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "Vue normale" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "Source HTML" @@ -6286,73 +6331,79 @@ msgstr "Entrée Bande Dessinée" msgid "input" msgstr "entrée" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "&Nombre de couleurs :" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Désactiver &normaliser" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Conserver les &proportions" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Désactiver l'&Accentuation" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Désactiver le &Decoupage" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Large" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Paysage" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "De d&roite à gauche" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "Pas de t&ri" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "&Flou" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Désactiver le traitement des bandes dessinées" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "Format de s&ortie :" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Désactiver la conversion en noir et &blanc des images" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "Forcer la &taille de l'image :" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" +"Ne pas ajouter les liens aux &pages de la Table des Matières pour les " +"fichiers CBC" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Déboguer" @@ -7412,7 +7463,7 @@ msgstr "Ne pas supprimer les références image avant l'exécution" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 msgid "TXTZ Output" -msgstr "" +msgstr "Sortie TXTZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 @@ -7700,7 +7751,7 @@ msgstr "Erreur pendant la communication avec le lecteur électronique" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Pas de format convenable" @@ -7805,7 +7856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:124 msgid "Unknown formats" -msgstr "" +msgstr "Formats inconnus" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:125 msgid "" @@ -8178,7 +8229,7 @@ msgstr "Choisir le format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Format" @@ -8355,10 +8406,10 @@ msgstr "Emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Date" @@ -8374,23 +8425,23 @@ msgstr "Ce livre a des DRM" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" -"

    Ce livre est verrouillé par des DRM. Pour en savoir plus sur les " -"DRM et pourquoi vous ne pouvez pas lire ou convertir ce livre dans calibre,\n" -"cliquer ici." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Clé de tri par auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Nom de l'auteur erroné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Les noms d'auteurs ne peuvent pas contenir le caractère &" @@ -8702,30 +8753,30 @@ msgid "You must specify a destination when source is a composite field" msgstr "" "Vous devez préciser uen destination quand la source est un champ mixte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Recherche/Remplacement erroné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "La clé auteur ne peut être une chaine vide. Le livre dont le titre est %s " "n'a pas été traité" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Le titre ne peut être une chaîne vide. Le livre dont le titre est %s n'a pas " "été traité" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "Motif de recherche erroné : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8733,26 +8784,26 @@ msgstr "" "Applique les changements à %d livres.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "Supprimer les requêtes rechercher/remplacer sauvegardées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "La recherche/le remplacement sauvegardé sera supprimé. Êtes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "Recherche/remplacement sauvegardé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "Nom de la recherche/du remplacement:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9991,22 +10042,34 @@ msgstr "Auteurs" msgid "Publishers" msgstr "Editeurs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (n'est sur aucun livre)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "Nom invalide" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "Nom déjà utilisé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "Ce nom est déjà utilisé, peut être avec une casse différente." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -10069,7 +10132,7 @@ msgstr "" "Retirer (supprimer) l'étiquette de la catégorie actuelle d'étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Êtes-vous sûr ?" @@ -10131,35 +10194,35 @@ msgstr "" msgid "%s (was %s)" msgstr "%s (autrefois %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "L'article est vide" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Un article ne peut être défini à une valeur nulle. Supprimez le à la place." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Aucun article sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" "Vous devez sélectionner un article de la liste des Articles disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "Pas d'articles sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Vous devez sélectionner au moins un article de la liste." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Etes vous sûr de vouloir supprimer les articles suivants?" @@ -10457,49 +10520,49 @@ msgstr "News :" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Trouvez en pièce jointe le périodique %s téléchargé par Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-book :" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "En pièce jointe, vous trouverez l'ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "par" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "dans le format %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Envoi d'un email à" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "Convertir automatiquement les livres suivants avant de les envoyer par email " "?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Impossible d'envoyer par email les livres suivants car aucun format " "convenable n'a été trouvé :" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "Echec de l'envoi du livre par mél" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "envoyé" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Envoi des News vers" @@ -10723,7 +10786,7 @@ msgid "Show books in the main memory of the device" msgstr "Afficher les livres dans mémoire principale de l'appareil" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Carte A" @@ -10732,7 +10795,7 @@ msgid "Show books in storage card A" msgstr "Afficher les livres dans la carte mémoire A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Carte B" @@ -10820,33 +10883,33 @@ msgid "Book %s of %s." msgstr "Livre %s sur %s." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "Le nom recherché/consulté est \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "L'UUID de ce livre est \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "Dans la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Taille" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Livre %s of %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Marqué pour suppression" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Double clic pour m' éditer

    " @@ -11213,7 +11276,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "Métadonnées télécargées avec succès pour %d livres sur %d" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Détails" @@ -11261,7 +11324,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:30 msgid "Create new record for each duplicate format" -msgstr "" +msgstr "Créer un nouvel enregistrement pour chaque format dupliqué" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:65 msgid "" @@ -11306,6 +11369,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:74 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" +"Fusionner automatiquement les livres ajoutés s'ils existent déjà dans la " +"librairie calibre:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:75 msgid "" @@ -11586,13 +11651,13 @@ msgid "You must enter at least one value for enumeration columns" msgstr "" "Vous devez entrer au moins une valeur pour les colonnes d'énumération" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Vous ne pouvez pas fournir la valeur vide, en effet celle-ci est inclue par " "défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "La valeur \"{0}\" figure dans la liste plus d'une fois" @@ -11762,108 +11827,107 @@ msgstr "" msgid "new email address" msgstr "Nouvelle adresse email" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Etroit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Moyen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Petit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Toujours" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automatique" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Jamais" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "Par la première lettre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "Désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "Partitionné" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" "Présentation de &l'interface utilisateur (nécessite un redémarrage) :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Nombre de couvertures à afficher dans le mode navigation (nécessite un " "redémarrage) :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Choisir la &langue (nécessite un redémarrage) :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Afficher la note moyenne dans le navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Désactiver toutes les animations. Utile si vous avez un vieil ordinateur ou " "un ordinateur lent" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Désactiver les &animations" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" "&Activer l'affichage dans la zone de notification (redémarrage nécessaire)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Afficher l'&écran d'accueil au démarrage" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Désactiver l'affichage des alertes dans la zone de ¬ification" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Utiliser des chiffres &romains pour les séries" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Afficher la &navigation par couverture dans une fenêtre séparée (redémarrage " "nécessaire)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -"Méthode de partitionement des catégories du navigateur d'étiquettes :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11878,11 +11942,11 @@ msgstr "" "avoir une liste de groupes de tailles fixes. Indiquer désactiver\n" " si vous ne voulez pas de sous-catégories." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" -msgstr "Réduire quand il y a plus d'articles que:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " @@ -11892,32 +11956,46 @@ msgstr "" "d'articles, ceci est divisé en sous-catégories. Si la méthode partition est " "désactivée, cette valeur est ignorée." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "&Barre d'outils" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "Taille d'&icone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Afficher le &texte sous les icônes :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "&Sépare la barre d'outils en deux barres distinctes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "Police de l'interface :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "Modifier la &police (rdémarrage nécessaire)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Appliquer" @@ -11955,7 +12033,7 @@ msgstr "" "redémarrage." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Redémarrage nécessaire" @@ -12360,7 +12438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:111 msgid "That name is already used for user category" -msgstr "" +msgstr "Ce nom est déjà utilisé pour une catégorie utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:117 msgid "The value box cannot be empty" @@ -12415,11 +12493,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 msgid "Clear search &histories" -msgstr "" +msgstr "Effacer les &historiques de recherche" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:120 msgid "&Names:" -msgstr "" +msgstr "&Noms:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:121 msgid "" @@ -12443,7 +12521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 msgid "&Save" -msgstr "" +msgstr "&Sauvegarder" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" @@ -12506,19 +12584,19 @@ msgstr "" "de l'interface de l'appareil dans Préférences->Avancé->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "A échoué lors du démarrage du serveur de contenu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Journal d'erreur :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Journal des accès :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "Vous devez redémarrer le serveur pour appliquer les changements" @@ -12909,18 +12987,18 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Réglages invalides" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12929,34 +13007,34 @@ msgstr "" "réglages par défaut et de les modifier un par un jusqu'à trouver celui qui " "est incorrect." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12992,16 +13070,16 @@ msgstr "" msgid "Restrict to" msgstr "Limiter à" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(tous les livres)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} de {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} de tout)" @@ -13060,96 +13138,165 @@ msgstr "Cliquer pour modifier" msgid "&Alternate shortcut:" msgstr "Raccourci &alternatif :" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "Renommer %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "Editer le tri pour %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "Ajouter %s à la catégorie utilisateur" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "Enfants de %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "Supprimer %s de la catégorie %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "Rechercher %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "Rechercher tout sauf %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "Ajouter la sous-catégorie à %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "Supprimer la catégorie utilisateur %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Cacher la catégorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Afficher la catégorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "Rechercher les livres dans la catégorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "Rechercher les livres qui ne sont pas dans la catégorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Gérer %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Gérer les Recherches Sauvegardées" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Gérer les Catégories définies par l'Utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Afficher toutes les catégories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "Modifier le schéma des sous-catégories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Changer les auteurs pour plusieurs livres peut prendre un certain temps. " "Etes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Changer les métadonnées pourautant de livres peut prendre un certain temps. " "Etes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Recherches" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "Renommer la catégorie utilisateur" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "Le nom %s est déjà utilisé" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Nom de recherche en double" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "Le nom de la recherche sauvegardé %s est déjà utilisé" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "Nouvelle catégorie" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "Supprimer une catégorie utilisateur" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "%s n'est pas une catégorie utilisateur" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "%s contient des articles. Voulez-vous vraiment le supprimer?" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "Supprimer la catégorie" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "La catégorie utilisateur %s n'existe pas" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "Ajouter à la catégorie utilisateur" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "Une catégorie utilisateur %s n'existe pas" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "Chercher un article dans le navigateur d'étiquette" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13170,64 +13317,64 @@ msgstr "" "articles\n" "contenant le texte \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "C&hercher" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "Chercher le premier/prochain article correspondant" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "Replier toutes les catégories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

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

    Cliquer Chercher à nouveau pour aller au premier " "résultat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Trier par nom" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Trier par popularité" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Trier par note moyenne" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Définir l'ordre de tri des entrées dans le navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Toutes les correspondances" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Aucune correspondance" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quand de multiples entrées sont sélectionnées dans le navigateur " "d'étiquettes, fait correspondre à tout ou partie de celles-ci" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Gérer les catégories de l'&utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Ajouter vos propres catégories au navigateur d'étiquettes" @@ -13277,27 +13424,27 @@ msgstr "" "Les fichiers suivants ont déjà été convertis au format %s. Souhaitez-vous " "les reconvertir ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Montrer" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Donner pour supporter Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "&Ejecter l'appareil connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Guide De Démarrage Rapide Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "Mode de débogage" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

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

    Le " "journal sera affiché automatiquement." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Erreur lors de la conversion" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Recette désactivée" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Échoué" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -13329,11 +13476,11 @@ msgstr "" "le monde. Si vous le trouvez utile, vous pouvez donner pour soutenir son " "développement. Vos donations aident Calibre à continuer à se développer." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Il y a des travaux actifs. Voulez-vous vraiment finir ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -13344,11 +13491,11 @@ msgstr "" "l'appareil.
    \n" " Êtes-vous sûr de vouloir quitter ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "Travaux actifs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14280,50 +14427,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Démarrer le serveur de &contenu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "Aujourd'hui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "Hier" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "Ce mois-ci" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "il y a quelques jours" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "Non vérifié" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "Vérifié" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "Oui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "vierge" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "Vide" @@ -15455,23 +15602,23 @@ msgstr "" "L'étiquette ne doit contenir que des minuscules, des chiffres et des " "underscores (tirets bas), et commencer par une lettre" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "La note moyenne de %sest %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Copie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Compacte la base" @@ -15701,7 +15848,7 @@ msgstr "" "sur ce serveur à partir d'Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Chargement, veuillez patientez..." @@ -15752,69 +15899,70 @@ msgid "home" msgstr "accueil" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Le plus récent" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Tous les livres" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Naviguer dans les livres par:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Choisissez une catégorie pour naviguer par :" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Navigation par" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Haut" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "dans" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Livres en" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Autres formats" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "Lire %(title)s au format %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Obtenir" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Lien permanent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "Un lien permanent vers ce livre" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Ce livre a été supprimé" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "dans la recherche" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Livres correspondants" @@ -16308,18 +16456,30 @@ msgstr "" "que dans la fonction `count`." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 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:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 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:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 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:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- renvoie la valeur du champ en lettres capitales" @@ -20351,6 +20511,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "Conserver toutes les collections même si elles ne font pas parti des " #~ "métadonnées de la bibliothèque" +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Communiquer avec le Sweex MM300" + #~ msgid "" #~ "Library\n" #~ "%d books" @@ -20484,6 +20647,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgstr "" #~ "Application des modifications à %d livres. Ceci peut prendre un moment." +#~ msgid "Communicate with the Kogan" +#~ msgstr "Communiquer avec le Kogan" + #~ msgid "Remove all" #~ msgstr "Tout supprimer" @@ -21057,6 +21223,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "livre sélectionné et les suivants seront définitivement supprimés de " #~ "votre ordinateur.

    Êtes-vous sûr de vouloir continuer?" +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Communiquer avec le Digma Q600" + #~ msgid "Downloading %s for %d book(s)" #~ msgstr "Télécharge les %s de %d livre(s)" @@ -21201,6 +21370,18 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "Aucun livre à cataloguer\n" #~ "Vérifier le détail du travail" +#~ msgid "" +#~ "

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

    Ce livre est verrouillé par des DRM. Pour en savoir plus sur les " +#~ "DRM et pourquoi vous ne pouvez pas lire ou convertir ce livre dans calibre,\n" +#~ "cliquer ici." + +#~ msgid "Collapse when more items than:" +#~ msgstr "Réduire quand il y a plus d'articles que:" + #~ msgid "Plugin {0} successfully removed" #~ msgstr "Plugin {0} supprimé avec succès" @@ -21353,6 +21534,10 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgstr "" #~ "Télécharge les informations séries/couvertures/notation de librarything.com" +#~ msgid "Tags browser category partitioning method:" +#~ msgstr "" +#~ "Méthode de partitionement des catégories du navigateur d'étiquettes :" + #~ msgid "" #~ "Do not remove links within the document. This is only useful when paired " #~ "with the markdown-format option because links are always removed with plain " @@ -21437,3 +21622,6 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "Examples : %s=title,authors,tags\n" #~ "Par défaut : '%%default'\n" #~ "S'applique au format : BIBTEX" + +#~ msgid "Downloads series information from ww2.kdl.org" +#~ msgstr "Télécharge les informations des séries de ww2.kdl.org" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 6b4465547e..142c7433ce 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-02-07 23:28+0000\n" "Last-Translator: Antón Méixome \n" "Language-Team: dev@gl.openoffice.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:38+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:49+0000\n" "X-Generator: Launchpad (build 12351)\n" "Language: gl\n" @@ -28,16 +28,16 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,21 +49,21 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -72,7 +72,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -80,9 +80,9 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -119,7 +119,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -137,12 +137,12 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -150,14 +150,14 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -215,7 +215,7 @@ msgstr "Acción da interface de usuario" msgid "Preferences" msgstr "Preferencias" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +225,7 @@ msgstr "" "todos os ficheiros ligados. Este complemento execútase cada vez que se " "engade un ficheiro HTML á biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +233,7 @@ msgstr "" "Codificación de caracteres para os ficheiros de orixe HTML. As opcións " "comúns inclúen: cp1252, latin1, iso-8859-1 e utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,102 +243,102 @@ msgstr "" "cartafol pmlname_img ou imaxes. Este complemento execútase cada vez que " "engade un ficheiro PML á biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Extrae a cuberta dos ficheiros de banda deseñada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Ler os metadatos a partir dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Ler os metadatos a partir dos libros que conteñen os arquivos RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Ler os metadatos a partir dos arquivos ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Definir os metadatos nos dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Definir os metadatos a partir dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Aparencia e comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 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:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Engadir as súas propias columnas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Personalizar a barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -346,67 +346,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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Opcións de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Conversión" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Opcións comúns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Opcións de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Adición de libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Importar/exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Gardado de libros no disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -414,48 +414,48 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Envío de libros a dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 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:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Panel de control de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 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:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Función de modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Avanzado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 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:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Compartición de libros por correo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Compartir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -463,11 +463,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Compartición na rede" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -476,28 +476,28 @@ msgstr "" "biblioteca do Calibre en calquera lugar, con calquera dispositivo, a través " "da Internet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Engadidos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Axustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Miscelánea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Configuración miscelánea avanzada" @@ -687,35 +687,35 @@ msgstr "Este perfil está orientado a B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Este perfil está pensado para o Sandra Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Engadidos instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Mapeando por engadidos de ficheiro" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Personalización de engadido local" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Engadidos desactivados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Engadidos activados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Non se atoparon engadidos correctos en " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Fallou o inicio do engadido %s deixando a seguinte traza:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -727,18 +727,18 @@ msgstr "" " Personalice Calibre cargando engadidos externos.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Engadir un engadido especificando a ruta ao ficheiro zip que o contén." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Retirar un engadido persoal polo nome. Non afecta aos engadidos incorporados " "no programa." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -746,15 +746,15 @@ msgstr "" "Personalizar engadido. Especifica o nome do engadido e o texto de " "personalización separados por unha coma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Listar todos os engadidos instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Activar o engadido sinalado" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Desactivar o engadido sinalado" @@ -766,7 +766,7 @@ msgstr "Rexistro de depuración" msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -774,7 +774,7 @@ msgstr "" "Lista de cartafoles, separados por comas, onde almacenar os libros no " "dispositivo. Usarase o primeiro que exista" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60" @@ -809,14 +809,14 @@ msgstr "Actualizando a relación de metadatos..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "rematado" @@ -846,7 +846,7 @@ msgstr "" "Algunhas cubertas non se converteron. \n" "Prema «Amosar detalles» para relacionalas." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -854,22 +854,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Noticias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Comunicar con iTunes." @@ -918,30 +918,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Obtendo a lista de libros do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Transferindo os libros ao dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Engadindo libros á lista de metatados do dispositivo..." @@ -949,24 +949,24 @@ msgstr "Engadindo libros á lista de metatados do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Retirando os libros do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Retirando libros da lista de metatados do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Enviando metadatos ao dispositivo..." @@ -1177,12 +1177,12 @@ msgstr "" "O lector Kobo, por agora, só admite unha colección: a lista «Im_Reading». " "Cree una etiqueta chamada «Im_Reading» " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Non implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1190,56 +1190,48 @@ msgstr "" "Os ficheiros «.kobo» non existen no dispositivo como libros, senón que son " "filas nunha base de datos SQLite. Actualmente, non se poden exportar nin ver." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunicar co Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Comunicar con Bq Avant" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Comunicar co Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Comunicar co Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Comunicar co Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Comunicar co Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Comunicar con VelocityMono" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Comunicar co GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Comunicar co Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Comunicar co lector Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Comunicar co lector Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Comunicarse co EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Comunicarse co Nextbook Reader" @@ -1402,6 +1394,10 @@ msgstr "Comunicar co lector Sunstech EB700." msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Non foi posíbel detectar a unidade de disco %s. Tente reiniciar." @@ -1615,8 +1611,14 @@ msgstr "" "tamaño da imaxe calcúlase automaticamente conforme o perfil de saída, esta " "opción ten sobrescríbea." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Page" @@ -2318,7 +2320,7 @@ msgstr "Convertendo a entrada a HTML..." msgid "Running transforms on ebook..." msgstr "Aplicando transformacións ao libro electrónico..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Creando" @@ -2892,23 +2894,23 @@ msgstr "" "Extre os formatos de libros electrónicos comúns de ficheiros (zip/rar). " "Tamén tenta dectectar automaticamente se se trata de ficheiros cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "ERRO DE MODELO" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Si" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2916,75 +2918,75 @@ msgstr "Si" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autores/as" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Editor/a" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor/a" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Comentarios" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Series" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Idioma" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Marca de tempo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2992,7 +2994,7 @@ msgstr "Marca de tempo" msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Dereitos" @@ -3145,35 +3147,36 @@ msgstr "Descargar os metadatos de Douban.com" msgid "Metadata download" msgstr "Descarga de metadatos" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "valoracións" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "descrición/críticas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Descargar %s desde %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Coverter os comentarios descargados de %s a texto simple" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Descarga os metadatos do Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Descara os metadatos de isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3181,12 +3184,14 @@ msgstr "" "Para empregar o isbndb.com, é preciso ter unha %sconta gratuíta%s e escribir " "a súa chave de acceso embaixo." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Descarga os metadatos de amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3403,12 +3408,16 @@ msgstr "Atopouse unha cuberta para este libro" msgid "Cover saved to file " msgstr "Cuberta gardada en ficheiro " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Cuberta" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "Fonte de metadatos" @@ -3458,7 +3467,7 @@ msgstr "" msgid "All articles" msgstr "Todos os artigos" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Este é un libro Topaz de Amazon. Polo tanto, non se pode procesar." @@ -3546,7 +3555,7 @@ msgstr "Opcións da xeración HTM TOC" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Cualificación" @@ -4218,25 +4227,25 @@ msgstr "Categorías do navegador de etiquetas que non se mostrarán" msgid "Choose Files" msgstr "Escoller os ficheiros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Engadir libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Engadir libros á biblioteca do Calibre ou ao dispositivo de ficheiros no seu " "computador" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Engadir libros dun único cartafol" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4245,7 +4254,7 @@ msgstr "" "por cartafol interpreta que todos os ficheiros de libros electrónicos é o " "mesmo libro cun formato diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4254,103 +4263,111 @@ msgstr "" "libros por cartafol interpreta que cada ficheiro de libro electrónico é un " "libro diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Engadir un libro baleiro. (Unha entrada de libro sen formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "Maiús+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Engadir desde o ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Enviando libros ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "Libros de EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "Libros de LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "Libros de HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "Libros de LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "Libros de MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Libros de Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Libros de Texto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "Libros de PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "Libros SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Banda deseñada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Arquivos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Libros compatíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Combinar varios libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Produciuse un erro ao ler os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Engadir á biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4358,14 +4375,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:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Non se atopou ningún ficheiro de libro" @@ -4604,11 +4621,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Produciuse un fallo" @@ -4676,7 +4693,7 @@ msgid "Bulk convert" msgstr "Converter en grupos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Non é posíbel converter" @@ -4855,56 +4872,66 @@ msgstr "" "Os libros seleccionados eliminaranse permanentemente do dispositivo. " "Ten a certeza de continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Conectar ao cartafol" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Conectar ao iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "Conectarse con Bambook" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Iniciar o servidor de contidos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Deter o servidor de contidos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Correo a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "Mandar por correo electrónico e borrar da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "(borrar da biblioteca)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Actualizar o correo baseado na busca de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Conectar/compartir" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Xestionar coleccións" @@ -5086,7 +5113,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Axuda" @@ -5226,7 +5253,7 @@ msgid "Click the show details button to see which ones." msgstr "Prema o botón de amosar detalles para velos." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Amosar os detalles do libro" @@ -5606,7 +5633,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Ruta" @@ -5623,8 +5650,8 @@ msgid "Formats" msgstr "Formatos" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Coleccións" @@ -5637,8 +5664,8 @@ msgstr "Prema para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5696,7 +5723,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5730,7 +5757,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5741,7 +5768,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulario" @@ -6158,11 +6185,11 @@ msgstr "Crear unha ligazón" msgid "Enter URL" msgstr "Introducir un URL:" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "Vista normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "Código fuente HTML" @@ -6196,73 +6223,77 @@ msgstr "Entrada de cómic" msgid "input" msgstr "entrada" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "&Número de cores:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Desactivar &normalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Manter a &proporción de aspecto" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Desactivar a &definición" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Desactivar &recortado" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Vertical" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Horizontal" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "De &dereita a esquerda" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "Non o&rdenar" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Limpar &manchas" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Desactivar o procesamento de banda desañada" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "Formato de &saída:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Desactivar a conversión de imaxes a &branco e negro" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "Sobrescribir o &tamaño da imaxe:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Depurar" @@ -7604,7 +7635,7 @@ msgstr "Produciuse un erro ao comunicar co dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Non hai formatos axeitados" @@ -8056,7 +8087,7 @@ msgstr "Elixir formato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Formato" @@ -8232,10 +8263,10 @@ msgstr "Localización" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Data" @@ -8251,23 +8282,23 @@ msgstr "Este libro ten DRM" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" -"

    Este libro está bloqueado con DRM. Para saber máis sobre DRM e por " -"que non pode ler ou converter este libro con calibre, \n" -"pulse aquí." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Ordenar por autoría" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Nombre de autor incorrecto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Os nomes de autores non poden conter caracteres «&»." @@ -8572,30 +8603,30 @@ msgstr "ERROR DE MODELO" msgid "You must specify a destination when source is a composite field" msgstr "Debe especificar un destino cando a orixe é un campo de composición" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Buscar/substituir no vé correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "A cadea Autores non se pode deixar en branco. O libro co título %s non foi " "procesado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "O título non se pode deixar en branco. O libro co título %s non foi " "procesado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "O patrón de busca non é correcto: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8603,25 +8634,25 @@ msgstr "" "Aplicando cambios a %d libros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "Borrar a busca/substitución gardada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "A busca/substitución gardada seleccionada se borrará. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "Gardar busca/substitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "Nome de busca/substitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9838,22 +9869,34 @@ msgstr "Autores" msgid "Publishers" msgstr "Editores" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (non en calquera libro)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "O nome xa está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "O nome xa está en uso (non se distinguen maiúsculas de minúsculas)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "Esta categoría eliminarase permanentemente. Ten certeza?" @@ -9913,7 +9956,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Retirar etiqueta da categoría de etiquetas actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Ten a certeza?" @@ -9973,33 +10016,33 @@ msgstr "Engadir etiqueta ás etiquetas dispoñíbeis e aplicala ao libro" msgid "%s (was %s)" msgstr "%s (era %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "O elemento está en branco" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Un elemento non se pode deixar en branco. Elimíneo no seu canto." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Non seleccionou ningún elemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "Debe seleccionar un elemento da lista de elementos dispoñíbeis." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "Non se seleccionou ningún elemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Debe seleccionar cando menos un elemento da lista." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Está seguro de que precisa eliminar os elementos seguintes?" @@ -10295,49 +10338,49 @@ msgstr "Novas:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Anéxase o ficheiro periódico %s descargado por Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "Libro electrónico:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "O libro electrónico está anexo" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "por" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "no formato %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Enviando correo a" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "Desexa converter automaticamente os seguintes libros antes de os enviar por " "correo?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Non se puideron enviar por correo os libros seguintes xa que non se atopou o " "formato correcto." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "Fallou ao enviar por correo o libro" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "enviado" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Enviar novas a" @@ -10558,7 +10601,7 @@ msgid "Show books in the main memory of the device" msgstr "Amosar os libros na memoria principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Tarxeta A" @@ -10567,7 +10610,7 @@ msgid "Show books in storage card A" msgstr "Amosar os libros almacenados na tarxeta A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Tarxeta B" @@ -10653,33 +10696,33 @@ msgid "Book %s of %s." msgstr "Libro %s de %s." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "O nome de busca é «{0}»" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "O UUID deste libro é «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "Na biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Libro %s de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Marcado para eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Prema dúas veces para editar

    " @@ -11046,7 +11089,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "Descargáronse correctamente os metadatos para %d de %d libros" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Detalles" @@ -11410,13 +11453,13 @@ msgstr "Debe introducir un modelo para as columnas compostas" msgid "You must enter at least one value for enumeration columns" msgstr "Debe introducir cando menos un valor para as columnas de enumeración" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Non pode proporcionar un valor baleiro, xa que está incluído de modo " "predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "O valor «{0}» está na lista máis dunha vez" @@ -11584,103 +11627,103 @@ msgstr "" msgid "new email address" msgstr "novo enderezo de correo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Estreito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Largo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Medio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automático" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "Pola primeira letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "Desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "Particionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "Disposición da interface de usuario (precisa reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Número de cuberta para amosar no modo de navegación (precisa reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Elixa o &idioma (require reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Amosar as &puntuacións no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Desactivar todas as animacións, unha opción útil se tivermos un computador " "antigo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Desactivar as &animacións" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Activar a icona da bandexa do sis&tema (precisa reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Amosar a &pantalla de benvida ao comezar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Desactivar ¬ificacións na bandexa do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Usar números &romanos para as series" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Amosar a &navegación por cuberta nunha xanela separada (precisa reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" -msgstr "Método de particionado con categorías de etiquetas de navegación:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11694,11 +11737,11 @@ msgstr "" "ter unha lista de grupos de tamaño fixo. Escolla desactivado\n" "se non vai querer nunca subcategorías" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" -msgstr "Colapsar cando os ítems son máis de:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " @@ -11709,32 +11752,46 @@ msgstr "" "en subcategorías. Se o método de partición se pon como desactivado, " "ignorarase este valor." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "Barra de &ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "Tamaño da &icona:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Amosar &texto debaixo das iconas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "&Dividir a barra de ferramentas en dous" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "Tipo de letra da interface:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "Cambiar o &tipo de letra (require o reinicio)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Aplicar" @@ -11772,7 +11829,7 @@ msgstr "" "ata que a operación de reinicio conclúa." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Requírese reiniciar" @@ -12316,19 +12373,19 @@ msgstr "" "interface do dispositivo, en Preferencias->Avanzado->Engadidos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Fallou ao iniciar o servidor de contido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Rexistro de erros:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Rexistro de acceso:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "Debe reiniciar o servidor para que os cambios teñan efecto" @@ -12716,18 +12773,18 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Axustes incorrectos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12735,34 +12792,34 @@ msgstr "" "Os axustes que introduciu son incorrectos, tente restabelecer os axustes " "predeterminados e cambialos un por un ata que atope o erro." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12794,16 +12851,16 @@ msgstr "Elixa unha busca gardada ou asigne un nome para gardar a nova busca" msgid "Restrict to" msgstr "Restrinxir a" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(todos os libros)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} de {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} de todos)" @@ -12862,94 +12919,163 @@ msgstr "Faga clic para cambiar" msgid "&Alternate shortcut:" msgstr "Atallo &alternativo:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "Renomear %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "Modificar orde para %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "Buscar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "Buscar todo menos %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Agochar categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Mostrar categoría" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "Buscar libros na categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "Buscar libros fóra da categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Administrar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Administrar buscas gardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Administrar categorías de usuarios" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Mostrar todas as categorías" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "Cambiar o esquema de subcategorización" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Cambiar os autores de varios libros pode tardar bastante. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Cambiar os metadatos de moitos libros pode tardar bastante. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Buscas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Nome de busca duplicado" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "El nome de busca gardado %s xa está en uso." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "Atopar o ítem no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12966,65 +13092,65 @@ msgstr "" "*fou filtraranse todas as categorías á vez, amosando só aqueles ítems que\n" "conteñan o texto \"fou\"." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "A&topar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "Atopar o ítem coincidente primeiro/seguinte" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "Contrae todas as categorías" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

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

    Preme en Atopar de novo para ir á " "primeira coincidencia." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Ordenar polo nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Ordenar por popularidade" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Ordernar pola media de valoracións" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" "Configura forma de ordenación para entradas no Navegador de Etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Todos os criterios" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Calquera criterio" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Ao seleccionar varias entradas no navegador de etiquetas, buscar unha " "calquera o todas elas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Administrar categorías de &usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Engada as súas propias categorías ao navegador de etiquetas" @@ -13073,27 +13199,27 @@ msgid "" msgstr "" "Os seguintes libros xa foron convertidos ao formato %s. Desexa reconvertelos?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Restabelecer" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Doar para axudar ao Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "&Expulsar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Guía de inicio rápido de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "Modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

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

    O rexistro mostrarase " "automaticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Produciuse un erro de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Receita desactivada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Fallou" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -13125,11 +13251,11 @@ msgstr "" "útil, considere facer unha doazón para axudar ao seu desenvolvemento. A súa " "contribución axudará a continuar co desenvolvemento do calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hai traballos en activo. Está seguro de querer saír?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -13140,11 +13266,11 @@ msgstr "" "no dispositivo.
    \n" " Está seguro de que desexa saír?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14065,50 +14191,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Prender o servidor de &contidos" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "hoxe" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "onte" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "este mes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "hai dias" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "non seleccionado" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "non" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "seleccionado" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "si" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "en branco" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "baleiro" @@ -15216,25 +15342,25 @@ msgstr "" "A etiqueta só debe conter letras minúsculas, díxitos e guión baixo, e " "comezar por unha letra" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sA valoración promedio é %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Compactando a base de datos" @@ -15464,7 +15590,7 @@ msgstr "" "servidor Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Cargando. Agarde" @@ -15515,69 +15641,70 @@ msgid "home" msgstr "inicio" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "O máis recente" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Todos os libros" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Explorar libros por" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Elixa unha categoría" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Explorando por" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Arriba" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "en" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Libros en" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Outros formatos" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "Ler %(title)s no formato %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Obter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Ligazón permanente" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "Unha ligazón permanente a este libro" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Este libro foi eliminado" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "en busca" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Libros atopados" @@ -16057,19 +16184,31 @@ msgstr "" "\"count\"." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 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:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 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:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 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:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- devolve o valor do campo coa primeira letra maiúscula" @@ -16770,6 +16909,9 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Conectar co lector Promedia eBook" +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Comunicar co Sweex MM300" + #~ msgid "%prog [options] mybook.chm" #~ msgstr "%prog [opcións] milibro.chm" @@ -17153,6 +17295,9 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "&Tweaks" #~ msgstr "Axus&tes" +#~ msgid "Communicate with the Kogan" +#~ msgstr "Comunicar co Kogan" + #~ msgid "" #~ "Try to turn chapters into individual sections. WARNING: This option is " #~ "experimental. It can cause conversion to fail. It can also produce " @@ -17258,6 +17403,9 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "Clear series" #~ msgstr "Desbotar series" +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Comunicar co Digma Q600" + #~ msgid "" #~ "Book formats and metadata from the selected books will be merged into the " #~ "first selected book (%s). ISBN will not be " @@ -18027,6 +18175,12 @@ msgstr "Non descargar follas de estilo CSS" #~ "right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " #~ "Gutenberg]

    " +#~ msgid "Tags browser category partitioning method:" +#~ msgstr "Método de particionado con categorías de etiquetas de navegación:" + +#~ msgid "Collapse when more items than:" +#~ msgstr "Colapsar cando os ítems son máis de:" + #~ msgid "" #~ "Do not remove links within the document. This is only useful when paired " #~ "with the markdown-format option because links are always removed with plain " @@ -18096,6 +18250,15 @@ msgstr "Non descargar follas de estilo CSS" #~ "Descargar información de series, portadas e calificaciones de " #~ "librarything.com" +#~ msgid "" +#~ "

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

    Este libro está bloqueado con DRM. Para saber máis sobre DRM e por " +#~ "que non pode ler ou converter este libro con calibre, \n" +#~ "pulse aquí." + #~ msgid "" #~ "When searching, highlight matched books, instead of restricting the book " #~ "list to the matches.

    You can use the N or F3 keys to go to the next match." diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index 2822a44c70..b66e68d532 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-28 13:47+0000\n" "Last-Translator: Eran Cohen \n" "Language-Team: Hebrew \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:38+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:49+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "פעולה בממשק משתמש" msgid "Preferences" msgstr "העדפות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -223,7 +223,7 @@ msgstr "" "עקוב אחר כל הקישורים המקומיים בקובץ HTML וצור קובץ ZIP המכיל את כל הקבצים " "המקושרים. תוסף זה רץ בכל פעם שמתווסף קובץ HTML לספרייה." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -231,7 +231,7 @@ msgstr "" "קידוד תווים עבור קבצי ה HTML הנכנסים. בחירות נפוצות כוללות: cp1252, latin1, " "iso-8859-1 ו-utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -240,163 +240,163 @@ msgstr "" "צור ארכיון PMLZ אשר מכיל את קובץ הPML וכל התמונות בתוך תיקיית pmlname_img או " "images. תוסף זה רץ בכל פעם שמוסיפים קובץ PML לספריה." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "חלץ עטיפה מקובץ קומיקס" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "קרא תגיות מטא מ- %s קבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "קרא תגיות מטא מספרים בקובץ ארכיון RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "קרא תגיות מטא מספרים בקובץ ארכיון ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "כתוב תגיות מטא מ- %s קבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "כתוב תגיות מטא מ- %s קבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "מראה ותחושה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "ממשק" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "התאם את המראה והמרגש של ממשק קליבר לטעם האישי שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "אופן הפעולה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "שנה את אופן הפעולה של קליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "הוסף טורים אישיים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "הוסף/הסר טורים אישיים לרשימת הספרים של קליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "התאם אישית את סרגל הכלים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "התאם אישית סרגלי כלים ותפריטי מידע, שנה את הפעולות האפשריות בכל אחד." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "אפשרויות קלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "המרה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "קבע אפשרויות המרה ספציפיות לפי סוג הקלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "אפשרויות נפוצות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "קבע אפשרויות המרה המשותפות לכל סוגי הקבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "אפשריות פלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "קבע אפשרויות המרה ספציפיות לפי סוג הפלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "הוספת ספרים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "ייבוא/ייצוא" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "שלוט בצורה שקליבר קורא מידע מטא מקבצים בזמן הוספת ספרים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "שומר ספרים לדיסק" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -404,58 +404,58 @@ msgstr "" "קבע איך calibre מיצא קבצים ממסד הנתונים לדיסק הקשיח בבחירת \"שמירה לדיסק " "הקשיח\"" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "שולח ספרים להתקנים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "שלוט בצורת ההעברה של קליבר לקורא הספרים שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "שנה שדות נתוני מטא לפני שמירה/שליחה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "הגדרות מתקדמות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "שיתוף ספרים במייל" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "שיתוף" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "שיתוף ברשת" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -463,28 +463,28 @@ msgstr "" "הגדר את שרת התוכן של calibre, שייתן לך נגישות לספריית ה-calibre שלך מכל מקום " "ומכל מכשיר המחובר לאינטרנט." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "תוספים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "הוסף/הסר/הגדר חלקים שונים של תפקודיות calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "שיפורים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "כוונן את התנהגות קליבר בהקשרים שונים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "שונות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "הגדרות מתקדמות שונות" @@ -664,35 +664,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "הפרופיל הזה מיועד ל'סאנדה במבוק' (Sanda Bambook)." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "תוספים מותקנים" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "ערוך מיפוי עבור התקנים של סוגי קבצים" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "התאמה אישית לתוסף מקומי." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "תוספים מבוטלים" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "תוספים פעילים" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "לא נמצאו תוספים תקינים ב- " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "אתחול הרכיב ה- %s נכשל עם מעקב החזרה (traceback)" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -704,29 +704,29 @@ msgstr "" " התאם את קליבר על ידי טעינת רכיב חיצוני\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "הוסף רכיב על ידי הגדרת הנתיב לקובץ ZIP המכיל אותו." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "הסר רכיב מותאם לפי שם. ללא השפעה על הרכיבים המותקנים בהתקנה ראשונית." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "התאמת רכיב. ציין שם רכיב ומחרוזת התאמה מופרדים על ידי פסיק." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "הצג את כל הרכיבים המותקנים." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "אפשר את הרכיב המצויין" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "הפסק את הרכיב המצויין" @@ -738,13 +738,13 @@ msgstr "רשימת פעולת לצורך תיקון שגיאות קוד" msgid "Communicate with Android phones." msgstr "מתקשר עם טלפון Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "רשימת ספריות מופרדות בפסיקל שליחת ספרשת למכשיר." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "תקשר עם סלולרי S60" @@ -777,14 +777,14 @@ msgstr "מעדכן רישום נתוני מטא של החומרה" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d מתוך %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "הסתיים" @@ -814,7 +814,7 @@ msgstr "" "לא היה אפשר להמיר חלק מתמונות השער.\n" "לחץ על 'הצג פרטים' לקבלת רשימה." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -822,22 +822,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "חדשות" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "קטלוג" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "תקשר עם אייטונס" @@ -880,30 +880,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "קורא את רשימת הספרים מההתקן..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "מעביר ספרים למכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "מוסיף ספרים לרשימת הספרים במכשיר" @@ -911,24 +911,24 @@ msgstr "מוסיף ספרים לרשימת הספרים במכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "מסיר ספרים מהמכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "מסיר ספרים מרשימת הספרים במכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "שולח מטא תגיות למכשיר" @@ -1139,67 +1139,59 @@ msgstr "" "הקובו (The Kobo) תומך רק באוסף אחד עתה: רשימת ה-\"Im_Reading\". צור תווית " "בשם \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "לא יושם" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "תקשר עם פאלם פרי" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "תקשר עם סוויקס MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "תקשר עם ה-Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "תקשר עם קוגן" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "תקשר עם פאן דיגיטאל נובל" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "תקשר עם ה-VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "תקשר עם GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1341,6 +1333,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "לא מצליח למצוא את כונן %s. נסה לאתחל את המכשיר." @@ -1528,8 +1524,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "עמוד" @@ -2059,7 +2061,7 @@ msgstr "ממיר את הקלט ל-HTML..." msgid "Running transforms on ebook..." msgstr "מריץ שינויים על הספר..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "מייצר" @@ -2537,23 +2539,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2561,75 +2563,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2637,7 +2639,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2767,46 +2769,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2988,12 +2993,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3035,7 +3044,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3123,7 +3132,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3683,131 +3692,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3815,12 +3832,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4051,11 +4068,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4116,7 +4133,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4283,56 +4300,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4490,7 +4517,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4627,7 +4654,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4982,7 +5009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4999,8 +5026,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -5013,8 +5040,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5072,7 +5099,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5106,7 +5133,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5117,7 +5144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5516,11 +5543,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5551,73 +5578,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6876,7 +6907,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7238,7 +7269,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7408,10 +7439,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7427,7 +7458,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7435,12 +7469,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7707,50 +7741,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8861,22 +8895,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8934,7 +8980,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8988,33 +9034,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9286,45 +9332,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9534,7 +9580,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9543,7 +9589,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9625,33 +9671,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9996,7 +10042,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10329,11 +10375,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10481,99 +10527,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10582,43 +10628,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10651,7 +10711,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11139,19 +11199,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11451,51 +11511,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11526,16 +11586,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11594,92 +11654,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11689,60 +11818,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11788,68 +11917,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12700,50 +12829,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13556,23 +13685,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13764,7 +13893,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "טוען, נא להמתין" @@ -13815,69 +13944,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14265,18 +14395,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -14771,12 +14913,21 @@ msgstr "לא להוריד דפי-סגנון CSS" #~ msgid " " #~ msgstr " " +#~ msgid "Communicate with the Kogan" +#~ msgstr "תקשר עם קוגן" + #~ msgid "Communicate with the Nokia 810 internet tablet." #~ msgstr "תקשר עם מחשב טאבלט נוקיה 810" +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "תקשר עם סוויקס MM300" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "תקשר עם בוק אוואנט" +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "תקשר עם ה-Digma Q600" + #~ msgid "" #~ "Try to turn chapters into individual sections. WARNING: This option is " #~ "experimental. It can cause conversion to fail. It can also produce " diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index effa5349b0..ce73cfc087 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-12-11 01:51+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Hindi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:38+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:49+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "भाषांतर उपलब्ध नही" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "भाषांतर उपलब्ध नही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "भाषांतर उपलब्ध नही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "भाषांतर उपलब्ध नही" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "भाषांतर उपलब्ध नही" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "भाषांतर उपलब्ध नही" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "भाषांतर उपलब्ध नही" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "उपयोगकर्ता इंटरफ़ेस कार्य" msgid "Preferences" msgstr "वरियता" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "कॉमिक फ़ाइल से मुखपृष्ठ निकालें" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "ebooks से RAR अभिलेखागार में पढ़ें मेटाडेटा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "जिप में ebooks से पढ़ें मेटाडेटा अभिलेखागार" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -643,35 +643,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -679,29 +679,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -713,13 +713,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -750,14 +750,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -782,7 +782,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -790,22 +790,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -848,30 +848,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -879,24 +879,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1103,67 +1103,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1305,6 +1297,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1486,8 +1482,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2015,7 +2017,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2486,23 +2488,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2510,75 +2512,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2586,7 +2588,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2716,46 +2718,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2937,12 +2942,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2984,7 +2993,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3632,131 +3641,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3764,12 +3781,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4000,11 +4017,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4065,7 +4082,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4232,56 +4249,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4439,7 +4466,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4576,7 +4603,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4931,7 +4958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4948,8 +4975,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4962,8 +4989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5021,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5055,7 +5082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5465,11 +5492,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5500,73 +5527,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6825,7 +6856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7187,7 +7218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7357,10 +7388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7376,7 +7407,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7384,12 +7418,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7656,50 +7690,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8810,22 +8844,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8883,7 +8929,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8937,33 +8983,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9235,45 +9281,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9483,7 +9529,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9492,7 +9538,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9574,33 +9620,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9945,7 +9991,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10278,11 +10324,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10430,99 +10476,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10531,43 +10577,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10600,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11088,19 +11148,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11400,51 +11460,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11475,16 +11535,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11543,92 +11603,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11638,60 +11767,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11737,68 +11866,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12649,50 +12778,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13505,23 +13634,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13713,7 +13842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13764,69 +13893,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14214,18 +14344,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index de4d03662a..2c32ba09d3 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-10-08 20:47+0000\n" "Last-Translator: Miro Glavić \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:44+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:54+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "" msgid "Preferences" msgstr "Postavke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "povezanim datotekama. Ovaj priključak se aktivira svaki put vi dodate HTML " "datoteku u knjižnicu." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,253 +232,253 @@ msgstr "" "Šifriranje znakova za ulazne HTML datoteke. Uobičajeni izbor uključuje: " "cpl1252, latin1, iso-8859-1 i utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Izluči omot iz komičnih datoteka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Čitaj metapodatke iz %s datoteka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Ćitaj metapodatke iz elektroničkih knjiga u RAR arhivama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Čitaj metapodatke iz elektroničkih knjiga u ZIP arhivama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Postavi metapodatke u %s datotekama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Postavi metapodatke iz %s datoteka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Sučelje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Prilagodi traku s alatima" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Odrednice unosa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Konverzija" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Opće opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Uvoz/Izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Napredan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Razmjenjivanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Priključci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -662,35 +662,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Instalirani priključci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Kartiranje priključaka za vrste datoteka" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Prilagođavanje lokalnih priključaka" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Onesposobljeni priključci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Omogućeni priključci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Nije pronađen važeći priključak u " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicijalizacija priključka %s je neuspjela sa praćenjem unazad:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -702,18 +702,18 @@ msgstr "" " Prilagodi calibre učitavanjem vanjskih priključaka.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Dodaj priključak specificirajući put do ZIP datoteke u kojoj se nalazi." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Ukloni prilagođene priključke po imenu. Ovo neće utjecati na ugrađene " "priključke." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -721,15 +721,15 @@ msgstr "" "Prilagodi priključak. Specificiraj naziv priključka i prilagodbeni string " "odvojene zarezom." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Izlistaj sve instalirane priključke" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Osposobi imenovani priključak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Onesposobi imenovani priključak" @@ -741,13 +741,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kominiciraj sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -778,14 +778,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d od %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "završeno" @@ -810,7 +810,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -818,22 +818,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Vijesti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -876,30 +876,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Uzimanje liste knjiga na uređaju..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Prenošenje knjiga na uređaj..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Dodavanje knjiga u popis metapodataka uređaja..." @@ -907,24 +907,24 @@ msgstr "Dodavanje knjiga u popis metapodataka uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Uklanjanje knjiga sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Uklanjanje knjiga iz popisa metapodataka uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Slanje metapodataka na uređaj..." @@ -1131,67 +1131,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Nije implementirano" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1333,6 +1325,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Nije moguće otkriti %s disketni pogon" @@ -1536,8 +1532,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Stranica" @@ -2167,7 +2169,7 @@ msgstr "Pretvaranje ulaza u HTML..." msgid "Running transforms on ebook..." msgstr "Izvršavanje transformacija na e-knjizi..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Stvaranje" @@ -2686,23 +2688,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2710,75 +2712,75 @@ msgstr "Da" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autor(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Izdavač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Proizvođač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Komentari" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Tagovi" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serije" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Jezik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Vremenska oznaka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2786,7 +2788,7 @@ msgstr "Vremenska oznaka" msgid "Published" msgstr "Objavljeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Prava" @@ -2937,35 +2939,36 @@ msgstr "" msgid "Metadata download" msgstr "Preuzimanje metapodataka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "ocjene" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "tagovi" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "opis/kritike" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Preuzmi %s sa %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Preuzima metapodatke iz Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Preuzima metapodatke iz isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -2973,12 +2976,14 @@ msgstr "" "Da upotrijebite isbndb.com prvo se morate registrirati za %sbesplatan " "račun%s i unijeti vaš pristupni ključ ispod." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Preuzima socijalne metapodatke od amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3171,12 +3176,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Omot" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3220,7 +3229,7 @@ msgstr "" msgid "All articles" msgstr "Svi članci" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3308,7 +3317,7 @@ msgstr "Opcije generiranja HTML TOC." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Rang" @@ -3943,23 +3952,23 @@ msgstr "" msgid "Choose Files" msgstr "Odaberi Daoteke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Dodaj knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Dodaj knjige iz jednog direktorija" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -3968,7 +3977,7 @@ msgstr "" "direktoriju, predpostavlja da je svaka e-book datoteka ista knjiga u " "različitom formatu)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -3976,103 +3985,111 @@ msgstr "" "Dodaj knjige iz direktorija, uključujući pod-direktorije (Više knjiga po " "direktoriju, predpostavlja da je svaka e-book datoteka različita knjiga)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj Praznu knjigu. (Knjižni unos bez formata)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Slanje knjiga na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Tekst Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Stripovi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Arhive" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Podržane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Neuspjeh u čitanju metapodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4080,12 +4097,12 @@ msgstr "" msgid "No book selected" msgstr "Niste odabrali knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4316,11 +4333,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Neuspjelo" @@ -4381,7 +4398,7 @@ msgid "Bulk convert" msgstr "Pretvori grupno" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Nemoguće pretvoriti" @@ -4548,56 +4565,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Email" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Pošalji na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4755,7 +4782,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Pomoć" @@ -4892,7 +4919,7 @@ msgid "Click the show details button to see which ones." msgstr "Klikni gumb za prikaz detalja da vidiš koji." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Prikaži detalje knjige" @@ -5255,7 +5282,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Put" @@ -5272,8 +5299,8 @@ msgid "Formats" msgstr "Formati" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Kolekcije" @@ -5286,8 +5313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5345,7 +5372,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5379,7 +5406,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5390,7 +5417,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" @@ -5789,11 +5816,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5827,73 +5854,77 @@ msgstr "Strip Ulaz" msgid "input" msgstr "unos" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Onesposobi &normalize" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Održi &aspect ratio" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Onesposobi &Sharpening" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Onesposobi &Podrezivanje" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Širok" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Pejsaž" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 lijevo" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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&rt" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Oč&isti mrlje" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Onemogući procesiranje stripova" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Ukloni grešku" @@ -7171,7 +7202,7 @@ msgstr "Greška u komunikaciji sa uređajem" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Nema odgovarajućih formata" @@ -7538,7 +7569,7 @@ msgstr "Odaberi Format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Format" @@ -7708,10 +7739,10 @@ msgstr "Lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Datum" @@ -7727,7 +7758,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7735,12 +7769,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -8012,50 +8046,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9177,22 +9211,34 @@ msgstr "Autori" msgid "Publishers" msgstr "Izdavači" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9250,7 +9296,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Jeste li sigurni?" @@ -9310,33 +9356,33 @@ msgstr "Dodaj tag u raspoložive tagove i primijeni ga na aktivnu knjigu." msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9619,47 +9665,47 @@ msgstr "Vijesti:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-knjiga:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Priloženo, pronaći ćete e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "od" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "u %s formatu." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Slanje e-pošte" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "Automatski konvertiraj slijedeće knjige prije otpreme e-mailom?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Nije moguće opremiti e-mailom slijedeće knjige jer nisu pronađeni " "odgovarajući formati:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Vijesti poslane u" @@ -9869,7 +9915,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9878,7 +9924,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9962,33 +10008,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Knjiga %s od %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Duplo klikni za urediti mene

    " @@ -10338,7 +10384,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10676,11 +10722,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10830,102 +10876,102 @@ msgstr "" msgid "new email address" msgstr "nova epoštanska adresa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Srednji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Malo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Velik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Broj omota za prikaz u pretražnom modu (zahtijeva ponovno pokretanje):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Odaberi &jezik (zahtijeva ponovno pokretanje):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" "Osposobi ikonu sustavnog &poslužavnika (zahtijeva ponovo podizanje sustava)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Prikaži pretraživača omota u posebnom prozoru (zahtijeva ponovno podizanje)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10934,43 +10980,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -11003,7 +11063,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11505,19 +11565,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Neuspješan start sadržajnog poslužitelja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Dnevnik grešaka:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Dnevnik pristupa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11830,51 +11890,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11905,16 +11965,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11973,92 +12033,161 @@ msgstr "Klikni da promijeniš" msgid "&Alternate shortcut:" msgstr "&Alternativna prečica:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12068,60 +12197,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Spari sve" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Spari bilo koje" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -12171,57 +12300,57 @@ msgstr "" "Slijedeće knjige su već pretvorene u %s format. Da li hoćete da ih ponovo " "pretvorite?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Obnovi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Darujte da podržite calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Greška u Pretvorbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Recept Onesposobljen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Neuspjelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Imate aktivne poslove. Jeste li sigurni da hoćete prekinuti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12231,11 +12360,11 @@ msgstr "" " Prekid može prouzrokovati korupciju uređaja.
    \n" " Jeste li sigurni da hoćete da prekinete?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13126,50 +13255,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Uključi &sadržajnog poslužitelja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -14056,24 +14185,24 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

    Preseljavanje stare baze podataka na ebook biblioteku u %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopiranje %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Sažimanje baze podataka" @@ -14286,7 +14415,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -14337,69 +14466,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14789,18 +14919,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index bab61ec85d..7da08bed25 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-02-07 12:38+0000\n" -"Last-Translator: debsa \n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-02-25 14:12+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:39+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:50+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Felhasználói felület akciói" msgid "Preferences" msgstr "Beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "a hivatkozott HTML fájlokkal. Ez a bővítmény mindíg lefut, amikor Ön egy " "HTML fájlt ad hozzá a könyvtárához." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "A bemeneti HTML fájlok karakterkódolása. Gyakori típusok: cp1252, latin1, " "iso-8859-1 és utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,246 +242,251 @@ msgstr "" "képeket a 'pmlnév_img' vagy az 'images' mappában. Ez a plugin minden " "alkalommal elindul, amikor egy PML fájlt ad a könyvtárhoz." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Borító kinyerése a képregény fájlokból" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Metaadat olvasása %s fájlból" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Metaadatok olvasása a RAR-ral tömörített könyvekből is" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Tömörített könyvek metaadatait is olvassa be" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Metaadatok beállítása a %s típusú fájlokban." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Metadatok beállítása a következő fájlokból: %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Megjelenés" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Kezelőfelület" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Működési mód" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Mód megváltoztatása, ahogy a calibre működik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Saját oszlop hozzáadása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "Hozzáadja/eltávolítja a saját oszlopját a calibre könyv listájában" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Az eszköztár testreszabása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" -msgstr "" +msgstr "Keresés testreszabása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Bemeneti beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Konvertálás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Általános beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" -msgstr "" +msgstr "Minden formátum közös konverziós beállításai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Kimeneti beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Könyv hozzáadása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Importálás/exportálás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" +"A calibre szabályozása, hogyan olvassa a metaadatokat ha könyvet adunk hozzá" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Könyvek lemezre mentése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" +"A calibre szabályozása hogyan exportáljon file-okat az adatbizásból a " +"lemezre, ha a Mentés lemezre funkciót választjuk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Könyvek küldésre egy eszközre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" -msgstr "" +msgstr "A Calibre szabályozása, hogyan küldje a file-kat az ebook olvasódra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" -msgstr "" +msgstr "Metaadat vezérlőpult" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" -msgstr "" +msgstr "Metaadat oszlopok megváltoztatása mentés/küldés előtt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" -msgstr "" +msgstr "Sablon funkciók" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Haladó" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" -msgstr "" +msgstr "Saját sablon funkciók létrehozása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Könyvek megosztása emailben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Megosztás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" +"Könyvek megosztása email-en beállítása. Használható akár a letöltött hírek " +"automatikus küldése az eszközödre is." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Hálózati megosztás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Plugin-ok" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Hozzáad/eltávolít/beállít minden egyes bitet a calibre funkcióinál" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Finombeállításokás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" -msgstr "" +msgstr "Calibre finombeállítása,hogyan viselkedjen különböző helyzetekben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Egyéb" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Egyéb speciális beállítások" @@ -635,7 +640,7 @@ msgstr "A profil a SONY PRS-300-ra vonatkozik" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 msgid "Suitable for use with any e-ink device" -msgstr "" +msgstr "Megfelelő használni bármilyen e-ink eszközzel" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 msgid "Suitable for use with any large screen e-ink device" @@ -665,35 +670,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Telepített bővítmények" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "A fájltípus beépülőmodulok leképezése" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Bővítmények testreszabása" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Letiltott bővítmények" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Plugin-ok engedélyezése" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Nem találtam érvényes bővítményt itt: " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "A %s bővítmény indítása a következő hibaüzenettel meghiusult:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -705,17 +710,17 @@ msgstr "" " Igazítsa Calibret saját igényeihez külső pluginok betöltésével.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Bővítmény hozzáadása a ZIP fájl elérési útjának megadásával." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Egy telepített bővítmény eltávolítása név alapján. Nincs hatással a " "beépített bővítményekre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -723,15 +728,15 @@ msgstr "" "Bővítmény testreszabása. Adja meg a bővítmény nevét, és a kért beállítást, " "vesszővel elválasztva." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "A telepített bővítőmodulok listázása" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "A bővítmény engedélyezése" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "A bővítmény letiltása" @@ -743,7 +748,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kapcsolódás Android telefonhoz." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -751,7 +756,7 @@ msgstr "" "Vesszővel tagolt mappa-lista az e-könyveknek az olvasóra való küldéséhez. Az " "első létező mappába kerülnek a könyvek." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Kapcsolódás S60 telefonokhoz" @@ -782,14 +787,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "Kész" @@ -814,7 +819,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -822,22 +827,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Hírek (RSS)" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalógus" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Kommunikáció az iTunes-al." @@ -880,30 +885,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Az eszközön lévő könyvek listájának összeállítása..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Könyvek küldése az eszközre..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Könyvek hozzáadása az eszköz metaadat listához..." @@ -911,24 +916,24 @@ msgstr "Könyvek hozzáadása az eszköz metaadat listához..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Könyvek eltávolítása az eszközről" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Könyvek eltávolítása az eszköz metaadat listáról..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Metaadatok küldése az eszközre" @@ -1135,67 +1140,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Nincs megvalósítva" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Kommunikáció a Palm Pre-vel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Kommunikáció a Sweex MM300-al" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Kommunikáció a Kogan-al" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Kommunikáció a Pandigital Novel-el" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Kommunikáció a GM2000-el" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1339,6 +1336,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1541,8 +1542,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Oldal" @@ -2175,7 +2182,7 @@ msgstr "Konvertálás HTML formátumba..." msgid "Running transforms on ebook..." msgstr "Átalakítások futtatatása a könyvön..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Létrehozás" @@ -2721,23 +2728,23 @@ msgstr "" "Kicsomagolja az általános e-book formátumokat az arhív (zip/rar) fájlokból. " "Egyúttal megpróbálja automatikusan meghatározni, hogy azok cbz/cbr fájlok-e." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2745,75 +2752,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Cím" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Szerző(k)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Kiadó" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Megjegyzés" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Címkék" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Sorozatok" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Nyelv" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Dátum" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2821,7 +2828,7 @@ msgstr "Dátum" msgid "Published" msgstr "Kiadás ideje" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Jogok" @@ -2970,35 +2977,36 @@ msgstr "" msgid "Metadata download" msgstr "Metaadatok letöltése" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "értékelések" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "címkék" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "leírás/recenziók" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Letöltve %s a %s-ból" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Metaadatok letöltése a Google Books-ról" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Metaadatok letöltése az isbndb.com-ról" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3006,12 +3014,14 @@ msgstr "" "Az isbndb.com használatához rendelkeznie kell egy %singyenes fiókkal%s, " "valamint írja be az alábbi mezőbe a kapott kulcsát." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Közösségi metaadatok letöltése az amazon.com-ról" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3203,12 +3213,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Borító" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3253,7 +3267,7 @@ msgstr "" msgid "All articles" msgstr "Minden cikk" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3341,7 +3355,7 @@ msgstr "HTML Tartalomjegyzék generálás beállításai." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Értékelés" @@ -3865,7 +3879,7 @@ msgstr "Római számok használata a könyvsorozatok számozásánál" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:81 msgid "Sort tags list by name, popularity, or rating" -msgstr "" +msgstr "Címkelista rendezése név, népszerűség vagy értékelés alapján" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:83 msgid "Number of covers to show in the cover browsing mode" @@ -3964,7 +3978,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Show the average rating per item indication in the tag browser" -msgstr "" +msgstr "Mutatssa az átlagos értékeléseket tételenként a címke tallózóban" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "Disable UI animations" @@ -3978,23 +3992,23 @@ msgstr "" msgid "Choose Files" msgstr "Válasszon a fájlok közül" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Új könyv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4003,7 +4017,7 @@ msgstr "" "könyv, feltételezve, hogy minden egyes fájl ugyanaz a könyv különböző " "formátumokban)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4011,104 +4025,112 @@ msgstr "" "Könyvek hozzáadása egy, vagy több mappából, almappából (mappánként több " "könyv, feltételezve, hogy minden egyes fájl egy külön könyv)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" "Üres könyv hozzáadása. (Formátum nélküli könyv-bejegyzés az adatbázisban)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Könyvek feltöltése az eszközre." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Text könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Képregény" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Archívumok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Támogatott könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 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:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4116,12 +4138,12 @@ msgstr "" msgid "No book selected" msgstr "Nincs könyv kiválasztva" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4199,7 +4221,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 msgid "Generating %s catalog..." -msgstr "" +msgstr "%s katalógus létrehozása" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:78 msgid "Catalog generated." @@ -4352,11 +4374,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4417,7 +4439,7 @@ msgid "Bulk convert" msgstr "Csoportos konvertálás" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Nem lehet konvertálni" @@ -4584,56 +4606,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Kapcsolódás az iTunes-hoz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Email küldése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Küldés eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Kapcsolat/megosztás" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Gyűjtemények kezelésese" @@ -4797,7 +4829,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Súgó" @@ -4934,7 +4966,7 @@ msgid "Click the show details button to see which ones." msgstr "Kattintson a 'Részletek megjelenítése' gombra" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Könyv adatainak megjelenítése" @@ -5295,7 +5327,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Elérési út" @@ -5312,8 +5344,8 @@ msgid "Formats" msgstr "Formátumok" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -5326,8 +5358,8 @@ msgstr "Kattints a megnyitásért" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5385,7 +5417,7 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5419,7 +5451,7 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5430,7 +5462,7 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Űrlap" @@ -5829,11 +5861,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5867,73 +5899,77 @@ msgstr "Képregény bemenet" msgid "input" msgstr "bemenet" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "&Színek száma:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Normalizálás tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Az oldal&arány megtartása" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Képélesítés letiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Lapvágás tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "Méretnövelés fekvő nézethez" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "Fekvő nézetű képek megtartása" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "Jobbról balra" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 rendezze sorba" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Szemcseszűrés" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "Képregény átalakító műveletek tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "Kimeneti formátum" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Hibakeresés" @@ -7213,7 +7249,7 @@ msgstr "Hiba az eszközkapcsolatban" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Nincs megfelelő formátum" @@ -7584,7 +7620,7 @@ msgstr "Formátum kiválasztása" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Formátum" @@ -7754,10 +7790,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Dátum" @@ -7773,7 +7809,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7781,12 +7820,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -8065,50 +8104,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9230,22 +9269,34 @@ msgstr "Szerzők" msgid "Publishers" msgstr "Kiadók" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9303,7 +9354,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Biztos benne?" @@ -9363,33 +9414,33 @@ msgstr "Címke hozzáadása az elérhető címkékhez és alkalmazás a könyvö msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9677,49 +9728,49 @@ msgstr "Hírek:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Az ebook csatolva" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "%s formátumban." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Email küldése:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "Az email-ben való elküldés előtt automatikusan konvertáljam a kijelölt " "könyveket?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Nem lehet elküldeni a következő könyveket, mert nem léteznek a megadott " "formátumokban:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Hírek elküldve:" @@ -9929,7 +9980,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9938,7 +9989,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -10022,33 +10073,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "%s. rész - %s sorozat" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Duplakattintás a szerkesztéshez

    " @@ -10398,7 +10449,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10736,11 +10787,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10892,102 +10943,102 @@ msgstr "" msgid "new email address" msgstr "új email cím" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Közepes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Kicsi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Nagy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "Megjelenített borítók száma böngészéskor (borító böngészés üzemmódban, " "újraindítást igényel)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Nyelv kiválasztása (újraindítás szükséges):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "Minden animáció letiltása. Hasznos funkció lassú/régi gépek esetén." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Animációk tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Ikon megjelenítése a tálcán (újraindítás szükséges)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "A borító alapján történő keresés külön ablakba (újraindítás szükséges)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10996,43 +11047,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -11065,7 +11130,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11575,19 +11640,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "A tartalomkiszolgáló indítása nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Hibanapló:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Hozzáférési naplófájl:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11897,18 +11962,18 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Érvénytelen beállíás" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -11916,34 +11981,34 @@ msgstr "" "A kért beállítás érvénytelen, próbáld újra beállítani az alapértelmezett " "értékekre lépésenként, hogy megtaláld az érvénytelen beállítást." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11974,16 +12039,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(összes könyv)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -12042,92 +12107,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12137,60 +12271,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Rendezés név szerint" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Rendezés népszerűség szering" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Minden fetétel teljesül" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Bármelyik feltétel" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -12239,57 +12373,57 @@ msgstr "" "A következő könyvek már át vannak konvertálva %s formátumba. Újra akarja " "konvertálni őket?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Visszaállítás teljes nézetre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "A Calibre projekt támogatása" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Konvertálási hiba" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Folyamatban van néhány művelet végrehajtása. Megszakítja?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12299,11 +12433,11 @@ msgstr "" " A kilépés adatvesztést okozhat az eszközön.
    \n" " Biztos, hogy ki akarsz lépni??" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13192,50 +13326,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Tartalomkiszolgáló bekapcsolása" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -14092,23 +14226,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Másolás: %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Adatbázis tömörítése" @@ -14315,7 +14449,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -14366,69 +14500,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Minden könyv" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14818,18 +14953,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -17391,6 +17538,12 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "Communicate with the Booq Avant" #~ msgstr "Kommunikáció a Booq Avant-al" +#~ msgid "Communicate with the Kogan" +#~ msgstr "Kommunikáció a Kogan-al" + +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Kommunikáció a Sweex MM300-al" + #~ msgid "Output directory. Defaults to current directory" #~ msgstr "Kimenő könyvtár. Alapértelmezett a jelenlegi könyvtárhoz." diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 7c3bf0f0a3..d40e97920a 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-31 19:51+0000\n" "Last-Translator: Santoso Wijaya \n" "Language-Team: Indonesian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:39+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:50+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Aksi Antar Muka" msgid "Preferences" msgstr "Preferensi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "semua file yang ditunjuk oleh link-link tersebut. Plugin ini akan dijalankan " "setiap kali sebuah file HTML dimasukan di dalam library." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,253 +232,253 @@ msgstr "" "Encoding untuk karakter di dalam input HTML file. Contoh pemilihan: cp1252, " "latin1, iso-8859-1, dan utf-8/" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Tarik sampul dari file komik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Baca metadata dari file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Baca metadata dari ebook di dalak arsip RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Baca metadata dari ebook di dalam arsip ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Sesuaikan metadata di dalam file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Sesuaikan metadata dari file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Tampilan dan Rasa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Sesuaikan tampilan dan gaya interface calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Perilaku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Ganti perilaku calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Tambah kolom sendiri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Konfigurasikan toolbar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Opsi Input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Konversi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Opsi umum" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "Sesuaikan opsi konversi yang umum untuk semua format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Opsi Output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "Sesuaikan opsi konversi yang spesifik untuk setiap format output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Tambah buku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Impor/Expor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Simpan buku ke dalam disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Kirim buku ke dalam alat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Ubah field metadata sebelum simpan/kirim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Fungsi Templat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Lanjutan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Berbagi buku melalui email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Berbagi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Berbagi memalui internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Plugin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Serbaneka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Configurasi lanjutan serbaneka" @@ -651,35 +651,35 @@ msgstr "Profil ini adalah untuk B&N Nook Color" msgid "This profile is intended for the Sanda Bambook." msgstr "Profil ini adalah untuk Sanda Bambook" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Plugin terinstal" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Plugin non-aktif" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Plugin aktif" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -687,29 +687,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -721,13 +721,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -758,14 +758,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -790,7 +790,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -798,22 +798,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -856,30 +856,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -887,24 +887,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1111,67 +1111,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1313,6 +1305,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1494,8 +1490,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2023,7 +2025,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2494,23 +2496,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2518,75 +2520,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2594,7 +2596,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2724,46 +2726,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2945,12 +2950,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2992,7 +3001,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3080,7 +3089,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3640,131 +3649,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3772,12 +3789,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4008,11 +4025,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4073,7 +4090,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4240,56 +4257,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4447,7 +4474,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4584,7 +4611,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4939,7 +4966,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4956,8 +4983,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4970,8 +4997,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5029,7 +5056,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5063,7 +5090,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5074,7 +5101,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5473,11 +5500,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5508,73 +5535,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6833,7 +6864,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7195,7 +7226,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7365,10 +7396,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7384,7 +7415,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7392,12 +7426,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7664,50 +7698,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8818,22 +8852,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8891,7 +8937,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8945,33 +8991,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9243,45 +9289,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9491,7 +9537,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9500,7 +9546,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9582,33 +9628,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9953,7 +9999,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10286,11 +10332,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10438,99 +10484,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10539,43 +10585,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10608,7 +10668,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11096,19 +11156,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11408,51 +11468,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11483,16 +11543,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11551,92 +11611,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11646,60 +11775,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11745,68 +11874,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12657,50 +12786,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13513,23 +13642,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13721,7 +13850,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13772,69 +13901,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14222,18 +14352,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index df2e82cb26..4f2868cd19 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -8,14 +8,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-02-15 09:32+0000\n" -"Last-Translator: Marcello Mancarella \n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-02-27 23:05+0000\n" +"Last-Translator: Andrea Marenghi \n" "Language-Team: italiano\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:39+0000\n" +"X-Launchpad-Export-Date: 2011-03-01 04:36+0000\n" "X-Generator: Launchpad (build 12351)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -30,16 +30,16 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -51,21 +51,21 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -74,7 +74,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -82,9 +82,9 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -121,7 +121,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -139,12 +139,12 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -152,14 +152,14 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -217,7 +217,7 @@ msgstr "Azioni interfaccia utente" msgid "Preferences" msgstr "Preferenze" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -227,7 +227,7 @@ msgstr "" "contenente tutti i file collegati. Questo plug-in viene eseguito ogni volta " "che si aggiunge un file HTML alla biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -235,111 +235,114 @@ msgstr "" "Codifica dei caratteri nei file HTML in ingresso. Normalmente vengono " "utilizzati: cp1252, latin1, iso-8859-1 e utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" "Crea un archivio PMLZ che contiene il documento PML e tutte le immagini " -"nella cartella pmlname_img o in images. Questo plug-in eseguito ogni volta " -"che si aggiunge un documento PML alla biblioteca." +"nella cartella pmlname_img o images. Questo plug-in è eseguito ogni volta " +"viene aggiunto un documento PML alla biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"Crea un archivio TXTZ quando si importa un file TXT che contiene riferimenti " +"(Markdown o Textile) ad immagini. Le immagini referenziate, così come il " +"file TXT, sono aggiunti all'archivio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Estrae le copertine dai file dei fumetti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Legge i metadati dai file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Legge i metadati dei libri negli archivi RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Legge i metadati dei libri negli archivi ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Imposta i metadati nei file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "imposta metadati da %s file" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Aspetto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interfaccia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Modifica l'aspetto dell'interfaccia di calibre secondo i propri gusti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Cambia il comportamento di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Aggiungi colonne personalizzate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "Aggiunge/Rimuove colonne personalizzate dalla lista dei libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Personalizza la barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -347,68 +350,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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" -msgstr "Personalizza la ricerca" +msgstr "Personalizzazione ricerche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" -msgstr "" -"Personalizza le modalità con cui devono essere ricercati i libri in calibre" +msgstr "Personalizza il funzionamento della modalità di ricerca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Opzioni di input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Conversione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Opzioni comuni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Opzioni di output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Aggiunta libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Importa/Esporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -"Controlla come calibre legge i metadati dai libri quando vengono aggiunti" +"Controlla come calibre legge i metadati dai files quando vengono aggiunti " +"dei libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Salvataggio libri su disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -416,47 +419,47 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Invio libri ai dispositivi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 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:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Pannello di controllo metadati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" -msgstr "Cambiare i campi dei metadati prima di salvare/inviare" +msgstr "Cambia i campi dei metadati prima di salvare/inviare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Funzioni di modello" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Avanzate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Crea le tue funzioni di modello" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Condivisione libri via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Condivisione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -464,43 +467,43 @@ msgstr "" "Imposta la condivisione dei libri via email. Può essere usato per inviare " "automaticamente le news scaricate ai dispositivi." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Condividi sulla rete" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -"Imposta il Server di Contenuti calibre che vi da accesso alla vostra " -"biblioteca da ogni luogo, su ogni dispositivo, atrraverso internet" +"Imposta il Server di Contenuti calibre che vi darà accesso alla vostra " +"biblioteca da ogni luogo, su ogni dispositivo, attraverso internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Plugin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Ottimizzazioni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Varie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" -msgstr "Configurazione avanzata varia" +msgstr "Configurazione di altre opzioni" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" @@ -690,35 +693,35 @@ msgstr "Questo profilo è pensato per il B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Questo profilo è riservato a Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Plugin installati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Plugin per mapping dei tipi di file" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Personalizzazione dei plugin locali" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Plugin disabilitati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Plugin attivati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Nessun plugin valido trovato in " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inizializzazione del plugin %s fallita con messaggio:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -730,17 +733,17 @@ msgstr "" " Personalizza Calibre con l'utilizzo di plugin esterni\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Aggiunge un plugin specificando il percorso al file zip che lo contiene." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -"Rimuovi un plugin personalizzato dal nome. Non ha effetto sui plugin inclusi" +"Rimuove un plugin scelto per nome. Non ha effetto sui plugin di sistema" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -748,15 +751,15 @@ msgstr "" "Personalizza un plugin. Specificare il nome del plugin e la stringa di " "personalizzazione separati da una virgola." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Elenca tutti i plugin installati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Abilita il plugin nominato" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Disabilita il plugin nominato" @@ -768,7 +771,7 @@ msgstr "Log di debug" msgid "Communicate with Android phones." msgstr "Comunica con i telefoni Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -776,7 +779,7 @@ msgstr "" "Lista delle cartelle separate da virgole dei libri da inviare al " "dispositivo. Verrà usata la prima cartella esistente." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Comunica con i telefoni S60." @@ -810,14 +813,14 @@ msgstr "Aggiornamento dei metadati sul dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d di %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "completato" @@ -847,7 +850,7 @@ msgstr "" "Alcune copertine non possono essere convertite.\n" "Fare clic su 'Mostra dettagli' per una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -855,22 +858,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Notizie" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Catalogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Comunica con iTunes." @@ -921,30 +924,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Recupero della lista dei libri sul dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Trasferimento dei libri nel dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Aggiunta dei libri alla lista metadati del dispositivo..." @@ -952,24 +955,24 @@ msgstr "Aggiunta dei libri alla lista metadati del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Rimozione dei libri dal dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Cancellazione libri dalla lista metadati del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Invio dei metadati al dispositivo..." @@ -1126,11 +1129,11 @@ msgstr "Comunica con il lettore JetBook Mini." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 msgid "Not a valid MOBI file. Reports identity of %s" -msgstr "" +msgstr "Non è un file MOBI valido. E' stato rilevato come: %s" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." -msgstr "" +msgstr "Potrebbe non generare i riferimenti alle pagine" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." @@ -1143,6 +1146,7 @@ msgstr "Comunica con il lettore Kindle 2/3." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 msgid "Send page number information when sending books" msgstr "" +"Invia le informazioni relative ai numeri di pagina in fase di invio dei libri" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 msgid "" @@ -1151,10 +1155,15 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" +"Il Kindle 3 e le versioni più recenti possono utilizzare le informazioni sui " +"numero di pagina presenti nei file MOBI. Con questa opzione, calibre " +"calcolerà ed invierà queste informazioni al Kindle in fase di caricamento di " +"file MOBI attraverso la presa USB. Da notare che i numeri di pagina non " +"corrispondono alle pagine del libro in versione cartacea." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" -msgstr "" +msgstr "Creazione accurata del numero di pagina" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 msgid "" @@ -1163,6 +1172,9 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" +"Ci sono due modi di generare il numero di pagina. Il sistema più accurato " +"produrrà pagine che meglio corrispondono ad un libro stampato. Questo metodo " +"è però più lento e rallenterà l'invio dei file al Kindle." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 msgid "Communicate with the Kindle DX eBook reader." @@ -1180,12 +1192,12 @@ msgstr "" "Kobo supporta una sola collezione al momento: la lista \"Im_Reading\". Crea " "un tag chiamato \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Non Implementato" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1194,56 +1206,48 @@ msgstr "" "presenti nel database sqlite. Attualmente non possono essere esportati o " "visualizzati." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunica con il Palm Pre." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Comunica con il Bq Avant" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Comunica con il Sweex MM300." +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "Comunica con Sweex/Kogan/Q600/Wink" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Comunica con il Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Comunica con il Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Comunica con il Pandigital Novel." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Comunica con il VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Comunica con il GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Comunica con l'Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Comunica con Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Comunica con Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Comunica con l'EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Comunica con il Nextbook Reader" @@ -1405,7 +1409,11 @@ msgstr "Comunica con il lettore Sunstech EB700." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:99 msgid "Communicate with the Stash W950 reader." -msgstr "" +msgstr "Comunica con il lettore Stash W950" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "Comunicare con il lettore Wexler" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." @@ -1413,12 +1421,11 @@ msgstr "Impossibile individuare il disco %s. Provare a riavviare." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:463 msgid "Unable to detect the %s mount point. Try rebooting." -msgstr "" -"Impossibile individuare il %s mount Point. Provo ad effettuare un reboot" +msgstr "Impossibile individuare il mount Point %s. Provare a riavviare." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:528 msgid "Unable to detect the %s disk drive." -msgstr "Impossibile rilevare il disco %s." +msgstr "Impossibile individuare il disco %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 msgid "Could not find mount helper: %s." @@ -1485,7 +1492,7 @@ msgstr "Legge i metadati dai file sul dispositivo" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:63 msgid "Use author sort instead of author" -msgstr "Usa classificazione autore invece dell'autore" +msgstr "Usa ordinamento autore invece di autore" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:65 msgid "Template to control how books are saved" @@ -1497,7 +1504,7 @@ msgstr "Ulteriori personalizzazioni" #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:41 msgid "Communicate with an eBook reader." -msgstr "Comunicare con un lettore di eBook." +msgstr "Comunica con un lettore di eBook." #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:57 msgid "Get device information..." @@ -1546,7 +1553,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:275 msgid "Disable sharpening." -msgstr "Disabilita maschera di nitidezza." +msgstr "Disabilita contrasto." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 msgid "" @@ -1583,16 +1590,16 @@ msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -"Abilita Despeckle. Riduce il rumore speckle. Può aumentare di molto il tempo " -"di elaborazione." +"Abilita Despeckle. Tenta di ridurre le macchie nell'immagine. Può aumentare " +"notevolmente il tempo di elaborazione." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -"Non ordinare i file trovati nel fumetto alfabeticamente per nome. Usa invece " -"l'ordine in cui sono stati aggiunti al fumetto." +"Invece di ordinare i file del fumetto alfabeticamente, usa l'ordine con cui " +"sono stati aggiunti al fumetto" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 msgid "" @@ -1610,16 +1617,28 @@ msgstr "Non applica alcuna elaborazione all'immagine" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 msgid "Do not convert the image to grayscale (black and white)" -msgstr "Non convertire l'immagine in scala di grigi (bianco e nero)" +msgstr "Non convere l'immagine in scala di grigi (bianco e nero)" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" +"Specificare le dimensioni dell'immagine in numero di pixel, larghezza x " +"altezza. Normalmente l'ampiezza dell'immagine è calcolata automaticamente " +"dal profilo memorizzato, questa opzione sovrascrive le informazioni in esso " +"contenute" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"Durante la conversione a CBC non aggiunge i ling di ciascuna pagina alla " +"TOC. Questa opzione ha effetto solo se la TOC ha più di una sezione." + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Pagina" @@ -1731,7 +1750,7 @@ msgstr "Opzioni per aiutare a individuare problemi con la conversione" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:208 msgid "List builtin recipes" -msgstr "Creare lista delle formule del sistema" +msgstr "Elenco delle formule di sistema" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:281 msgid "Output saved to" @@ -2088,6 +2107,12 @@ msgid "" "by Chinese and Japanese for instance) the representation based on the " "current calibre interface language will be used." msgstr "" +"Translittera i caratteri unicode in caratteri ASCII. Usare con attenzione " +"perchè i caratteri unicode verranno sostituiti. Ad esempio sostituirà \"%s\" " +"con \"Mikhail Gorbachiov\". Nei casi in cui sono possibili più " +"rappresentazioni di un carattere (ad esempio i caratteri in comune tra " +"cinese e giapponese) verrà usata la rappresentazione del linguaggio scelto " +"per l'interfaccia di calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:414 msgid "" @@ -2262,26 +2287,29 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" +"Pattern di ricerca (regular expression) da sostituire con sr1-replace." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 msgid "Replacement to replace the text found with sr1-search." -msgstr "" +msgstr "Elemento sostitutivo del testo trovato con sr1-search." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:562 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" +"attern di ricerca (regular expression) da sostituire con sr2-replace." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:567 msgid "Replacement to replace the text found with sr2-search." -msgstr "" +msgstr "Elemento sostitutivo del testo trovato con sr2-search." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:571 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" +"Pattern di ricerca (regular expression) da sostituire con sr3-replace." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:576 msgid "Replacement to replace the text found with sr3-search." -msgstr "" +msgstr "Elemento sostitutivo del testo trovato con sr3-search." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:678 msgid "Could not find an ebook inside the archive" @@ -2304,7 +2332,7 @@ msgstr "Conversione dell'input in HTML..." msgid "Running transforms on ebook..." msgstr "Transcodifica di un ebook in corso..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Creazione in corso" @@ -2473,6 +2501,13 @@ msgid "" "\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " "of Contents)." msgstr "" +"Specifica la modalità di suddivisione degli elementi. Un valore \"Nulla\" " +"genera un libro di una sola sezione. Un valore \"files\" trasforma ogni file " +"in una sezione separata: usare questa modalità se il vostro dispositivo ha " +"problemi. Il valore \"Indice\" (TOC) valuta le voci nell'indice e crea delle " +"sezioni: se non funziona, occorre intervenire sulle opzioni \"Rilevamento " +"della struttura\" e/o \"Indice\" (abilitare l'opzione \"Forza l'uso " +"dell'indice generato automaticamente\")" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 msgid "" @@ -2881,23 +2916,23 @@ msgstr "" "Estrae i formati comuni di e-book da un archivio (zip/rar). Cerca anche di " "identificare se essi sono file cbz o cbr" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "ERRORE TEMPLATE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Sì" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2905,75 +2940,75 @@ msgstr "Sì" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Titolo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autori" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Editore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produttore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Commenti" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Tag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Lingua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Timestamp" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2981,7 +3016,7 @@ msgstr "Timestamp" msgid "Published" msgstr "Pubblicato" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Privilegi" @@ -3114,7 +3149,7 @@ msgstr "ISBN: %s non trovato" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:117 msgid "Download covers from amazon.com" -msgstr "" +msgstr "Scarica copertine da amazon.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:205 msgid "Download covers from Douban.com" @@ -3132,35 +3167,36 @@ msgstr "Scarica i metadati da Douban.com" msgid "Metadata download" msgstr "Scarica i metadati" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "Valutazioni" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "tag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "Descrizione/Rassegne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Scarica %s da %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Converti i commenti scaricati da %s in testo semplice." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Scarica i metadati da Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Scarica i metadati da isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3168,13 +3204,17 @@ msgstr "" "Per utilizzare isbndb.com è necessario registrarsi per un %saccount " "gratuito%s ed inserire qui sotto il codice di accesso ottenuto." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Scaricare i metadati sociali da amazon.com." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" +"Scarica diverse informazioni da ww2.kdl.org. Poichè questo sito non può " +"reggere un numero elevato di richieste, il plugin è disabilitato per default." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 msgid "Downloads metadata from Fictionwise" @@ -3390,14 +3430,18 @@ msgstr "E' stata trovata una copertina per questo libro" msgid "Cover saved to file " msgstr "La copertina e' stata salvata in un file " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Copertina" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "Scarica metadati da Amazon" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" -msgstr "" +msgstr "Sorgente metadati" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." @@ -3443,7 +3487,7 @@ msgstr "" msgid "All articles" msgstr "Tutti gli articoli" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Questo è un libro Amazon Topaz. Non può essere elaborato." @@ -3531,7 +3575,7 @@ msgstr "Opzioni per creazione della TOC (indice contenuti) da HTML" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Valutazione" @@ -3870,6 +3914,8 @@ msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." msgstr "" +"Conserva le proporzioni della copertina, invece di allungarla per riempire " +"la prima pagina del pdf generato." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 msgid "Could not find pdftohtml, check it is in your PATH" @@ -3988,6 +4034,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 "" +"Struttura del paragrafo.\n" +"Le scelte possibili sono ['auto', 'block', 'single', 'print', 'unformatted', " +"'off']\n" +"* auto: Cerca di identificare automaticamente il tipo di paragrafo.\n" +"* block: Considera interruzione di paragrafo ogni linea vuota.\n" +"* single: Considera paragrafo ogni linea.\n" +"* print: Considera paragrafo ogni linea che inizia con 2 o più spazi, o un " +"tab. \n" +"* unformatted: Troppe riche hanno interruzioni, spazi, indentazione. Cerca " +"di capire la struttura e differenziare i vari elementi.\n" +"* off: Non modifica la struttura del paragrafo. Questo è utile in " +"combinazione con la formattazione Markdown o Textile per assicurare che non " +"venga persa la formattazione originale." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 msgid "" @@ -4001,6 +4060,15 @@ msgid "" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" +"Formattazione usata nel documento.* auto: decide automaticamente che " +"formattazione utilizzare.\n" +"* plain: Non processa la formattazione del documento. Tutto viene " +"considerato paragrafo e non viene applicato alcuno stile.\n" +"* heuristic: Processa usando tecniche euristiche per determinare la " +"formattazione, ad esempio il titolo dei paragrafi o un testo in italico.\n" +"* textile: Processa usando la formattazione Textile.\n" +"* markdown: Processa usando la formattazione Markdown. Per avere maggiori " +"informazioni vedi" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 msgid "" @@ -4015,6 +4083,8 @@ msgid "" "Normally extra space at the beginning of lines is retained. With this option " "they will be removed." msgstr "" +"Normalmente gli spazi a inizio riga vengono conservati. Con questa opzione " +"verranno rimossi." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 msgid "Do not insert a Table of Contents into the output text." @@ -4047,6 +4117,10 @@ msgid "" "* markdown: Produce Markdown formatted text.\n" "* textile: Produce Textile formatted text." msgstr "" +"Formattazione usata nel documento.\n" +"* plain: Produce un testo semplice\n" +"* markdown: Produce un testo formattato con Markdown.\n" +"* textile: Produce un testo formattato con Textile." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:62 msgid "" @@ -4054,6 +4128,9 @@ msgid "" "with a txt-output-formatting option that is not none because links are " "always removed with plain text output." msgstr "" +"Non rimuovere i link all'interno del documento. Questa opzione è utile solo " +"se accompagnata ad un opzione di formattazione del testo diversa da " +"\"plain\". L'uso dell'opzione \"plain\" rimuove sempre i link dai documenti" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:67 msgid "" @@ -4061,6 +4138,10 @@ msgid "" "paired with a txt-output-formatting option that is not none because links " "are always removed with plain text output." msgstr "" +"Non rimuovere i riferimenti ad immagini all'interno del documento. Questa " +"opzione è utile solo se accompagnata ad un opzione di formattazione del " +"testo diversa da \"plain\". L'uso dell'opzione \"plain\" rimuove sempre i " +"link dai documenti" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:71 msgid "Send file to storage card instead of main memory by default" @@ -4154,6 +4235,8 @@ msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" +"Inizia a cercare mentre scrivi. Se questa opzione è disabilitata, la ricerca " +"inizierà solo dopo aver premuto Return o Enter." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "" @@ -4203,24 +4286,24 @@ msgstr "categorie del browser di tag da non visualizzare" msgid "Choose Files" msgstr "Seleziona documenti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Aggiungi libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Aggiungi libri alla biblioteca/dispositivo calibre dai file sul computer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Aggiungi libri da una singola cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4228,7 +4311,7 @@ msgstr "" "Aggiungi libri da cartelle includendo le sotto-cartelle (Un libro per " "cartella, si assume che ogni file sia lo stesso libro in formati differenti)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4236,103 +4319,114 @@ msgstr "" "Aggiungi libri da cartelle includendo le sotto-cartelle (Più libri per " "cartella, si assume che ogni file sia un libro differente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Aggiungi un libro vuoto (Libro senza formati iniziali)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Aggiungi da ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "Sto aggiungendo" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "Creazione di informazioni dai numeri ISBN" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Invio dei libri al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "Libri EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "Libri LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "Libri HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "Libri LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "Libri MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Libri Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Libri TXT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "Libri PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "Libri SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Fumetti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Archivi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Libri supportati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Uniti alcuni libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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 "" +"Sono stati trovati i seguenti libri duplicati; I libri sono stati esaminati " +"e aggiunti alla libreria di Calibre, secondo i vostri settaggi di gestione " +"automatica:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Impossibile leggere i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Aggiungi alla biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4340,14 +4434,14 @@ msgstr "Aggiungi alla biblioteca" msgid "No book selected" msgstr "Nessun libro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Nessun libro trovato" @@ -4417,7 +4511,7 @@ msgstr "Posizione %d • %s
    " #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 msgid "Create a catalog of the books in your calibre library" -msgstr "" +msgstr "Crea un catalogo di libri nella libreria calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 msgid "No books selected for catalog generation" @@ -4491,7 +4585,7 @@ msgstr "Controlla biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Restore database" -msgstr "" +msgstr "Ripristina database" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 msgid "Rename" @@ -4563,6 +4657,8 @@ msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" +"Verrà fatto un backup dei metadati durante il funzionamento di calibre, alla " +"velocità approssimativa di un libro ogni tre secondi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 @@ -4577,29 +4673,34 @@ msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" +"Non sono stati trovati errori nel database della libreria calibre. Volete " +"verificare se i file nella libreria corrispondono alle informazioni nel " +"database?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Fallito" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 msgid "Database integrity check failed, click Show details for details." msgstr "" +"Verifica di integrità del database fallita. Cliccka \"Mostra i dettagli\" " +"per più informazioni." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 msgid "No problems found" -msgstr "" +msgstr "Nessun problema trovato" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 msgid "The files in your library match the information in the database." -msgstr "" +msgstr "I file nella libreria corrispondono alle informazioni nel database." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "No library found" @@ -4651,7 +4752,7 @@ msgid "Bulk convert" msgstr "Converti in gruppo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Impossibile convertire" @@ -4829,56 +4930,66 @@ msgstr "" "I libri selezionati verranno cancellati definitivamente

    dal " "dispositivo. Confermare?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Connetti alla cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Connetti ad iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "Connetti a Bambook" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Avvia server di contenuti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Ferma server di contenuti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Invia messaggio elettronico a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" -msgstr "" +msgstr "Spedisci per email e cancella dalla libreria" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" -msgstr "" +msgstr "(cancella dalla libreria)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Imposta condivisione di libri basata su email" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Invia al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Connetti/condividi" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "In arresto" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "Server in arresto. Attendere: potrebbe richiedere qualche minuto." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Gestione collezioni" @@ -5041,7 +5152,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Aiuto" @@ -5181,7 +5292,7 @@ msgid "Click the show details button to see which ones." msgstr "Fare clic sul pulsante dettagli per vedere quali." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Visualizza i dettagli del libro" @@ -5560,7 +5671,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Percorso" @@ -5577,8 +5688,8 @@ msgid "Formats" msgstr "Formati" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Raccolte" @@ -5591,8 +5702,8 @@ msgstr "Fare clic per aprire" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5650,7 +5761,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5684,7 +5795,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5695,7 +5806,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formato" @@ -6103,11 +6214,11 @@ msgstr "Crea collegamento" msgid "Enter URL" msgstr "Inserire l'indirizzo URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "Vista normale" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "Sorgente HTML" @@ -6141,73 +6252,77 @@ msgstr "Fumetti" msgid "input" msgstr "input" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "&Numero di colori:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Disabilita normali&zzazione" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Ma&ntieni proporzioni" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Disabilita masc&hera di nitidezza" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Disabilita &Rifilatura" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Largo" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Orizzontale" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "&Da destra a sinistra" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "&Non ordinare" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "De&speckle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Disabilita l'elaborazione di fumetti" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "&Formati output" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Disabilita la conversione delle immagini in bianco e nero" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Debug" @@ -7523,7 +7638,7 @@ msgstr "Errore di comunicazione col dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Nessun formato adatto" @@ -7910,7 +8025,7 @@ msgstr "Scegliere il formato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Formato" @@ -8086,10 +8201,10 @@ msgstr "Posizione" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Data" @@ -8105,7 +8220,10 @@ msgstr "Questo libro è protetto da DRM" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -8113,12 +8231,12 @@ msgid "Author sort" msgstr "Ordinamento per autore" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Nome dell'autore non valido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "I nomi degli autori non possono contenere caratteri &." @@ -8415,26 +8533,26 @@ msgid "You must specify a destination when source is a composite field" msgstr "" "È necessario specificare una destinazione se la sorgente è un campo complesso" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Cerca/sostituisci non validi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Gli autori non possono essere lasciati vuoti. Libro %s non elaborato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Il titolo non può essere lasciato vuoto. Libro %s non elaborato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "Il modello di ricerca non è valido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8442,25 +8560,25 @@ msgstr "" "Appica modifiche a %d libri.\n" "Fase{0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9634,22 +9752,34 @@ msgstr "Autori" msgid "Publishers" msgstr "Editori" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (non su ogni libro)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "Nome già utilizzato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9709,7 +9839,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Togli il tag dalla categoria di tag corrente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Confermare?" @@ -9767,34 +9897,34 @@ msgstr "Aggiungi il tag a quelli disponibili e applicalo al libro corrente" msgid "%s (was %s)" msgstr "%s (era %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "L'elemento è vuoto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Un elemento non può essere impostato a niente. Cancellarlo piuttosto." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Nessun elemento selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "Selezionare un elemento dalla lista degli elementi disponibili." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "Nessun elemento selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Selezionare almeno un elemento dalla lista." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Eliminare veramente i seguenti elementi?" @@ -10078,49 +10208,49 @@ msgstr "Notizie:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "Libro elettronico" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Troverete allegato il libro elettronico" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "di" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "nel formato %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Spedizione di un messaggio elettronico a" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "Convertire automaticamente i libri selezionati prima di inviare con posta " "eletrronica?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Impossibile inviare i libri seguenti via email poiché non sono stati trovati " "formati adatti:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "Spedizione email del libro non riuscita" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "inviato" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Notizie inviate a" @@ -10330,7 +10460,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostra libri nella memoria principale del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Scheda A" @@ -10339,7 +10469,7 @@ msgid "Show books in storage card A" msgstr "Mostra libri nella memory card A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Scheda B" @@ -10425,33 +10555,33 @@ msgid "Book %s of %s." msgstr "Libro %s di %s." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "La parola chiave è \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "Lo UUID di questi libri è \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "Nella biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Dimensione" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Libro %s di %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Marcato per l'eliminazione" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Doppio clic per modificarmi

    " @@ -10808,7 +10938,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "Scaricamento dei metadati completato per %d libri su %d" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Dettagli" @@ -11168,11 +11298,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "Il valore \"{0}\" e' nella lista piu' di una volta" @@ -11335,100 +11465,100 @@ msgstr "" msgid "new email address" msgstr "nuovo indirizzo di posta elettronica." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Stretto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Largo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Media" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Piccola" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automatico" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Mai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "Disabilitato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "Partizionato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "&Aspetto interfaccia grafica (richiede riavvio):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Numero di copertine da visualizzare in modalità sfoglia (richiede riavvio):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Ling&ua (richiede riavvio):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Visualizza la &media delle valutazioni nel browser dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "Disattiva tutte le animazioni. Utile per i computer più lenti." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Disattiva le &animazioni" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Visualizza l'&icona nell'area di notifica (richiede riavvio)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Visualizza lo &splash screen all'avvio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Disattiva ¬ifiche nell'area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Usa numeri &romani per le serie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Visualizza le &copertine in una finestra separata (richiede riavvio)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11437,43 +11567,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "&Barra degli Strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "Dimensione &icone:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Mostra &testo sotto le icone:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "&Dividi la barra degli strumenti in due barre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Applica" @@ -11510,7 +11654,7 @@ msgstr "" "possibile fare altre modifiche finché non si riavvia." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Riavvio richiesto" @@ -12030,19 +12174,19 @@ msgstr "" "dispositivo in «Preferenze->Avanzate->Plugins»" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Avvio del server dei contenuti fallito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Log degli errori:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "File di log degli accessi:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "È necessario riavviare il server per rendere effettive le modifiche" @@ -12359,18 +12503,18 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Ottimizzazioni non valide" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12378,34 +12522,34 @@ msgstr "" "Le ottimizzazioni inserite non sono valide, provare a ripristinare quelle " "predefinite e cambiarle una per volta fino a trovare l'quella non valida." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12437,16 +12581,16 @@ msgstr "Scegliere ricerca salvata o inserire il nome per la nuova ricerca" msgid "Restrict to" msgstr "Limita a" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(tutti i libri)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} di {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} di tutti)" @@ -12505,96 +12649,165 @@ msgstr "Clicca per cambiare" msgid "&Alternate shortcut:" msgstr "Scorciatoia &alternativa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Nascondi categoria %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Visualizza categoria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Gestione %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Gestione ricerche salvate" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Gestione categorie utente" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Visualizza tutte le categorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Modificare gli autori di molti libri può durare un tempo abbastanza lungo. " "Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Modificare i metadata per tanti libri può durare un tempo abbastanza lungo. " "Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Ricerche" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Duplica parola chiave" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "Il nome della ricerca salvata %s è già in uso." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "Cerca elemento nel browser dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12604,62 +12817,62 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "&Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "Trova il primo/prossimo elemento corrispondente" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "Contrai tutte le categorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Ordina per nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Ordina per popolarità" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Ordina per valutazione media" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Imposta l'ordinamento degli elementi nel browser dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Fai corrispondere tutti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Fai corrispondere uno qualsiasi" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quando vengono selezionati più elementi nel browser dei tag fai " "corrisponderne qualsiasi o tutti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Gestione categorie &utente" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Aggiungi categorie personalizzate al browser dei tag" @@ -12709,46 +12922,46 @@ msgstr "" "I libri nella lista sono già stati convertiti nel formato %s. Convertirli " "nuovamente?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Ripristina" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Donazione per sostenere Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "&Espelli dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Guida rapida di Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "Modalità debug" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Errore di conversione" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Ricetta deattivata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Operazione Fallita" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -12759,11 +12972,11 @@ msgstr "" "lo sviluppo. La tua donazione aiuterà a mantenere attivo lo sviluppo di " "calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Ci sono lavori attivi. Uscire comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12774,11 +12987,11 @@ msgstr "" "sul dispositivo.
    \n" " Interrompere comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12908,7 +13121,7 @@ msgstr "Ricorda la ultima grandezza &window usata" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Remember the ¤t page when quitting" -msgstr "" +msgstr "Ricorda la pagina &corrente all'uscita" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 msgid "H&yphenate (break line in the middle of large words)" @@ -13688,50 +13901,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Attivare in server di &content" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "oggi" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "ieri" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "questomese" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "giornifa" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "non selezionato" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "selezionato" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "sì" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "vuota" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "vuoto" @@ -14731,24 +14944,24 @@ msgstr "" "L'etichetta può contenere solo lettere minuscole, numeri e trattini bassi, e " "deve iniziare con una lettera" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sLa valutazione media è %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Principale" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

    Migrazione del vecchio database nella biblioteca in %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Sto copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Compattazione database" @@ -14977,7 +15190,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Sto caricando, attendere" @@ -15028,69 +15241,70 @@ msgid "home" msgstr "home" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Più recenti" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Tutti i libri" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Sfoglia i libri per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Selezionare una categoria in da sfogliare per:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Sfoglia per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Su" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Libri in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Altri formati" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Scarica" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "Un collegamento permanente a questo libro" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Questo libro è stato cancellato" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "nella ricerca" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Libri corrispondenti" @@ -15485,18 +15699,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15893,7 +16119,7 @@ msgstr "Personalizzato" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:118 msgid "Next section" -msgstr "" +msgstr "Prossima sezione" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:121 msgid "Main menu" @@ -15901,11 +16127,11 @@ msgstr "Menu' principale" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:125 msgid "Previous section" -msgstr "" +msgstr "Sezione precedente" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:214 msgid "Section Menu" -msgstr "" +msgstr "Menu Sezione" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:217 msgid "Main Menu" @@ -15914,11 +16140,11 @@ msgstr "Menu' Principale" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:303 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Sections" -msgstr "" +msgstr "Sezioni" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:390 msgid "Articles" -msgstr "" +msgstr "Articoli" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:476 msgid "" @@ -18871,6 +19097,9 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "Communicate with the Nokia 810 internet tablet." #~ msgstr "Comunica con l'internet tablet Nokia 810." +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Comunica con il Sweex MM300." + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Comunica con il Booq Avant." @@ -18945,6 +19174,9 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgstr "" #~ "Non è possibile cambiare biblioteca quando un dispositivo è connesso." +#~ msgid "Communicate with the Kogan" +#~ msgstr "Comunica con il Kogan" + #~ msgid "" #~ "Regex tips:\n" #~ "- The default regex - \\[.+\\] - excludes genre tags of the form [tag], " @@ -19188,6 +19420,9 @@ msgstr "Non scaricare i fogli di stile CSS" #~ "href=\"http://calibre-ebook.com/whats-new\">nuove caratteristiche. Vai " #~ "alla pagina di download?" +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Comunica con il Digma Q600" + #~ msgid "" #~ "This command rebuilds your calibre database from the information stored by " #~ "calibre in the OPF files.

    This function is not currently available in the " diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index e00b6a3105..2cb79955bd 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-12-16 23:11+0000\n" "Last-Translator: Hiroshi Miura \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:39+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:50+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "ユーザインターフェースアクション" msgid "Preferences" msgstr "基本設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -223,13 +223,13 @@ msgstr "" "HTMLファイル内の全てのリンクに従い、全てのリンクファイルを含んだZIPファイルを作成します。このプラグインは、HTMLファイルをライブラリーに追加する" "時にいつでも実行します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "HTML読み込み時の文字エンコーディング(cp1252, latin1, iso-8859-1, utf-8 が一般的です)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -238,246 +238,246 @@ msgstr "" "PMLファイル及び、pmlname_imgまたはimagesディレクトリのすべての画像を格納したPMLZアーカイブを作成します。このプラグインはPMLファ" "イルがライブラリに追加されるときに毎回実行されます。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "コミックファイルから表紙を抽出します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "%sファイルから書誌情報を読み込みます。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "RARアーカイブの電子ブックから書誌情報を読み込む" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "ZIPアーカイブ内の電子ブックから書誌情報を読み込む" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "%sファイルに書誌情報を設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "%sファイルから書誌情報を設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "ルック&フィール" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "インターフェース" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "挙動" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "calibreの挙動を変更する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "表示列を追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "calibre書籍リストに表示列を追加/削除する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "ツールバーのカスタマイズ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "ツールバーや、各々実行できるメニューが表示されるコンテキストメニューをカスタマイズする。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "入力設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "変換設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "各入力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "共通設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "すべてのフォーマットに共通の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "出力設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "各出力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "書籍追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "取り込み/外部出力" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "本を追加時、calibreが書誌をファイルからどのように読み込むかを制御する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "ディクスへの書籍の保存" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "デバイスへの書籍の転送" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "calibreがファイルを電子書籍リーダーへ送信する挙動を制御します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "保存・送信まえに書誌情報を変更します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "高度な設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "本を電子メールで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "ネットで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "プラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "各種設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "その他の高度な設定" @@ -650,35 +650,35 @@ msgstr "このプロファイル設定は、バーンズアンドノーブルの msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "インストール済みのプラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "filetypeプラグインをマッピングする" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "ローカルのプラグインのカスタマイズ" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "無効なプラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "有効なプラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "有効なプラグインが見つかりませんでした: " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "プラグイン%sの初期化に失敗してトレースバック" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -686,29 +686,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "それが含まれているzipファイルへのパスを指定して、プラグインを追加します。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "カスタムのプラグインを名前によって取り除きます。ビルトインのプラグインには影響はありません。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "プラグインをカスタマイズします。プラグインの名前とカスタマイズした文字列は、コンマで区切って指定します。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "インストールされたプラグインを一覧表示" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "名付けたプラグインを有効にする" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "名付けたプラグインを無効にする" @@ -720,13 +720,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Androidフォンと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "電子書籍を送るためのデバイス上のディレクトリ名。カンマ区切りのリストで、最初に見つかったものが利用される" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "電話機 S60 と通信します。" @@ -757,14 +757,14 @@ msgstr "デバイスの書誌情報リストを更新..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "完了" @@ -792,7 +792,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -800,22 +800,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "ニュース" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "カタログ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "iTunesと通信" @@ -858,30 +858,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "デバイス内の書籍リストを取得しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "デバイスに書籍を転送しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "書籍をデバイスの書誌情報リストへ追加中..." @@ -889,24 +889,24 @@ msgstr "書籍をデバイスの書誌情報リストへ追加中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "デバイスから書籍を削除しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "デバイスの書誌情報リストから書籍を削除..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "デバイスにメタデータを送信しています..." @@ -1113,67 +1113,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "実装されていない" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Palm Pre と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Sweex MM300と通信" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Digma Q600と通信しています" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Koganと通信" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Pandigital Novelと通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "VelocityMicroと通信しています" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "GM2000と通信しています" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Acer Lumireadと通信しています" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1315,6 +1307,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "%sディスク・ドライブが検出できない場合は、再起動してください。" @@ -1501,8 +1497,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "ページ" @@ -2035,7 +2037,7 @@ msgstr "入力をHTMLに変換中..." msgid "Running transforms on ebook..." msgstr "電子書籍の変換中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "作成" @@ -2509,23 +2511,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Yes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2533,75 +2535,75 @@ msgstr "Yes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "書籍名" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "著者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "発行者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "プロデューサ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "コメント" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "タグ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "シリーズ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "言語" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "日付印" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2609,7 +2611,7 @@ msgstr "日付印" msgid "Published" msgstr "発行日" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "権利" @@ -2739,46 +2741,49 @@ msgstr "Douban.comからメタデータのダウンロード" msgid "Metadata download" msgstr "メタデータのダウンロード" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "格付け" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "タグ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Google Booksから書誌情報をダウンロード" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "isbndb.comから書誌情報をダウンロード" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "amazon.comからソーシャル書誌情報のダウンロード" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2960,12 +2965,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3007,7 +3016,7 @@ msgstr "" msgid "All articles" msgstr "すべての文書" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3095,7 +3104,7 @@ msgstr "HTML 目次生成オプション" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "評価" @@ -3655,131 +3664,139 @@ msgstr "" msgid "Choose Files" msgstr "ファイル選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "書籍を追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "一つのディレクトリから書籍を追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "書籍をディレクトリ配下から追加する(ディレクトリに1つの書籍、各電子書籍は同じ本の違うフォーマットとして扱う)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "書籍をディレクトリ配下から追加する(ディレクトリに複数の書籍、各電子書籍は違う本として扱う)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "空の書籍を追加(フォーマットなしの書籍の項目)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "ISBNから追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "テキスト形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDFの本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "コミックス" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "サポートされる本の形式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "書誌情報の読み込み失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "以下からの書誌情報の読み込みに失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "書庫に追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3787,12 +3804,12 @@ msgstr "書庫に追加" msgid "No book selected" msgstr "書籍が選択されていません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "本が見つかりません" @@ -4023,11 +4040,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "失敗" @@ -4088,7 +4105,7 @@ msgid "Bulk convert" msgstr "まとめて変換" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "変換できない" @@ -4255,56 +4272,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "フォルダに接続" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "iTunesに接続" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "コンテンツサーバを開始" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "コンテンツサーバを停止" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "電子メールする" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "電子メールでの書籍の共有を設定" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "デバイスに送信" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "接続/共有" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "コレクションの管理" @@ -4462,7 +4489,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "ヘルプ" @@ -4599,7 +4626,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "本の詳細を表示" @@ -4954,7 +4981,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "パス名" @@ -4971,8 +4998,8 @@ msgid "Formats" msgstr "フォーマット" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "コレクション" @@ -4985,8 +5012,8 @@ msgstr "クリックして開く" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5044,7 +5071,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5078,7 +5105,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5089,7 +5116,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "フォーム" @@ -5488,11 +5515,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5523,73 +5550,77 @@ msgstr "コミックの入力" msgid "input" msgstr "入力" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "出力フォーマット(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "デバッグ" @@ -6848,7 +6879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7210,7 +7241,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "フォーマット" @@ -7380,10 +7411,10 @@ msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "日付" @@ -7399,7 +7430,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7407,12 +7441,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7679,50 +7713,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8835,22 +8869,34 @@ msgstr "著者" msgid "Publishers" msgstr "発行者" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8908,7 +8954,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8962,33 +9008,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9260,45 +9306,45 @@ msgstr "ニュース:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "電子書籍:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9508,7 +9554,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "カードA" @@ -9517,7 +9563,7 @@ msgid "Show books in storage card A" msgstr "メモリカードAの本を表示" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "カードB" @@ -9599,33 +9645,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "ライブラリ中" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9970,7 +10016,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10303,11 +10349,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10455,99 +10501,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "狭い" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "広い" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "中" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "小さい" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "大きい" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "常に" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "自動" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "停止" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "言語を選択(&L) (再起動が必要です):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "タグブラウザで平均格付けを表示(&a)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "システムトレイアイコンを有効にする(&T) (再起動が必要)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "表紙ブラウズを別ウインドウで行う(&B) (再起動が必要)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10556,43 +10602,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "ツールバー(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "アイコンサイズ(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "適用(&A)" @@ -10625,7 +10685,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "再起動が必要です。" @@ -11113,19 +11173,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "エラーログ:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "アクセスログ:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11429,51 +11489,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11504,16 +11564,16 @@ msgstr "" msgid "Restrict to" msgstr "以下に制限" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(すべての書籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11572,92 +11632,161 @@ msgstr "クリックして変更" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "カテゴリ表示" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "%sの管理" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "カテゴリ表示" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "%sの管理" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "検索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11667,60 +11796,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "名前で並べ替え" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "人気で並べ替え" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "平均評価で並べ替え" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "すべてに合致" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "どれかに合致" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "ユーザカテゴリを管理(&u)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11766,68 +11895,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "復元(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "calibreに寄付する(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "接続されたデバイスを取り外し(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "変換エラー" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "レシピを無効化" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12687,50 +12816,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "コンテンツサーバーを稼働(&C)" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "今日" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "昨日" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "今月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "日前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "いいえ" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "はい" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13543,23 +13672,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "データベースのコンパクト化" @@ -13751,7 +13880,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13802,69 +13931,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "最新順" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14252,18 +14382,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15114,6 +15256,12 @@ msgstr "CSS(スタイルシート)をダウンロードしない" #~ msgid "Communicate with the Booq Avant" #~ msgstr "Booq Avantと通信" +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Sweex MM300と通信" + +#~ msgid "Communicate with the Kogan" +#~ msgstr "Koganと通信" + #~ msgid "Set font delta" #~ msgstr "フォントのデルタを設定" @@ -15208,3 +15356,6 @@ msgstr "CSS(スタイルシート)をダウンロードしない" #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "PocketBook 602リーダーと通信しています" + +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Digma Q600と通信しています" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index b8aa8c5ce1..0e92882bc1 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-30 09:51+0000\n" "Last-Translator: ddfddf2k \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:40+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:51+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,20 +214,20 @@ msgstr "사용자 인터페이스 동작" msgid "Preferences" msgstr "환경설정" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "HTML파일에 있는 모든 링크들을 ZIP파일로 만든다. 이 부가기능은 HTML파일을 라이브러리에 추가할때마다 동작한다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "입력 HTML파일의 문자 인코딩입니다. 흔히 cp1252, latin1, iso-8859-1, utf-8이 선택됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -236,247 +236,247 @@ msgstr "" "pmlname_img 또는 images 디렉토리 내의 모든 그림과 PML 파일을 포함하는 PMLZ 압축파일을 생성합니다. 이 플러그인은 " "PML 파일을 라이브러리에 추가할 때마다 매번 실행됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "만화 파일에서 표지를 추출합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "%s 파일에서 메타 정보를 읽습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "RAR 압축파일내의 전자책에서 메타 정보를 읽습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "ZIP 압축파일내의 전자책에서 메타 정보를 읽습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "%s 파일에 메타데이터를 지정합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "%s 파일에서 메타 정보를 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "모양새" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "인터페이스" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "작동" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Calibre가 동작하는 방식을 변경합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "사용자 정의 열 추가" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "자신의 서평이나 시평을 Calibre 책 리스트에 첨가 또는 제거합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "도구 모음 사용자 정의" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "도구 모음과 마우스 우측 버튼 메뉴를 사용자 정의합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "입력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "변환하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "입력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "공통 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "모든 형식에 공통적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "출력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "출력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "책 추가하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "가져오기/내보내기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "Calibre에 책을 추가할때 파일에서 메타정보를 읽어오는 방법을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "책을 디스크에 저장하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "책을 장치로 전송하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "Calibre가 화일을 ebook리더로의 전달을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "메타정보 제어판" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "저장 또는 내보내기 전, 메타 정보 필드를 변환합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "고급" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "전자우편으로 책 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "공유" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "네트워크로 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Calibre의 기능들은 다양한 방법으로 추가, 제거 또는 일부변경 될 수 있습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "트윅" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "다양한 전후관계 내에서 Calibre가 어떻게 행동하는지를 조정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "기타" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "기타 전문가용 설정" @@ -649,35 +649,35 @@ msgstr "B&N Nook Color를 위한 개요" msgid "This profile is intended for the Sanda Bambook." msgstr "Sanda Bambook을 위한 개요" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "설치된 플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "파일 종류 플러그인을 위한 맵핑" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "로컬 플러그인 설정" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "사용되지 않는 플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "사용 중인 플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "유효한 플러그인을 찾을 수 없음 " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "플러그인 %s의 초기화가 실패하였습니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -689,29 +689,29 @@ msgstr "" " Customize calibre by loading external plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "플러그인을 포함하고 있는 압축 파일의 경로를 지정하여 플러그인을 추가합니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "이름을 기준으로 커스텀 플러그인을 제거합니다. 내장된 플러그인에는 적용되지 않습니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "플러그인을 설정합니다. 플러그인의 이름과 콤마로 구분된 설정 문자열을 지정합니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "설치된 플러그인을 나열합니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "주어진 이름의 플러그인을 사용합니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "주어진 이름의 플러그인을 사용하지 않습니다" @@ -723,13 +723,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "안드로이드폰과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "장치에 전자책을 전송할 디렉토리의 목록입니다. 쉼표(,)로 구분합니다. 먼저 기존의 디렉토리를 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "S60 휴대폰과 통신합니다." @@ -762,14 +762,14 @@ msgstr "장치의 메타 정보 목록을 갱신합니다..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "완료됨" @@ -799,7 +799,7 @@ msgstr "" "일부 표지를 변환할 수 없었습니다.\n" "목록을 보려면 '상세히 보기'를 누르세요." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -807,22 +807,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "뉴스" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "분류" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "iTunes와 통신합니다." @@ -865,30 +865,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "장치에 있는 책의 목록을 가져옵니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "책을 장치로 전송합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "책을 장치의 메타 정보 목록으로 추가합니다..." @@ -896,24 +896,24 @@ msgstr "책을 장치의 메타 정보 목록으로 추가합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "장치에서 책을 삭제합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "장치의 메타 정보 목록에서 책을 삭제합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "메타 정보를 장치로 전송합니다..." @@ -1121,12 +1121,12 @@ msgid "" msgstr "" "Kobo는 현재 모음집: \"Im_Reading\" 한가지만 지원합니다. \"Im_Reading\" 라는 이름의 태그를 작성하십시오 " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "실행되지 않음" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1134,56 +1134,48 @@ msgstr "" "책 대용인 \".kobo\" 화일이 기기상에 존재하지 않습니다. 이 \".kobo\" 화일들은 sqlite 데이터베이스 프로그램의 열로 " "표시되며, 현재 \".kobo\" 화일들은 변환되거나 보여지지 않습니다." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Palm Pre와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Sweex MM300과 통신합니다." +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "기기 Digma Q600와 통신합니다" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Kogan과 통신합니다" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Pandigital Novel과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "기기 VelocityMicro와 통신합니다" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "GM2000과 통신합니다" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "기기 Acer Lumiread와 통신" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1325,6 +1317,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "%s 디스크 드라이브를 탐지할 수 없습니다. 재부팅을 시도하세요" @@ -1514,8 +1510,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "페이지" @@ -2085,7 +2087,7 @@ msgstr "입력을 HTML로 변환합니다..." msgid "Running transforms on ebook..." msgstr "전자책에 변형을 실행합니다..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "생성 중" @@ -2580,23 +2582,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "압축파일(zip/rar)에서 전자책 파일을 추출합니다. 또한 cbz/cbr파일이 실제로 맞는지 자동으로 감지합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "템플릿 오류" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "아니오" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "예" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2604,75 +2606,75 @@ msgstr "예" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "제목" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "저자" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "출판사" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "제작자" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "설명" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "태그" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "시리즈" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "언어" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "시간 정보" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2680,7 +2682,7 @@ msgstr "시간 정보" msgid "Published" msgstr "출판일자" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "권리" @@ -2812,46 +2814,49 @@ msgstr "Douban.com 에서 메타 정보를 내려받습니다" msgid "Metadata download" msgstr "메타 정보 내려받기" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "별점" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "태그" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "설명/리뷰" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "%s을(를) %s에서 내려받기" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Google Books에서 메타 데이터를 내려받습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "isbndb.com에서 메타 데이터를 내려받습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "isbndb.com을 사용하려면 %s무료 계정%s으로 가입하고 아래에 접근 키(Access Key)를 입력해야 합니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "amazon.com에서 소셜 메타 정보를 내려받습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3038,12 +3043,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "표지" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3085,7 +3094,7 @@ msgstr "" msgid "All articles" msgstr "모든 게시물" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "이것은 Amazon Topaz 책입니다. 처리할 수 없습니다." @@ -3173,7 +3182,7 @@ msgstr "HTML 목차(TOC) 생성 옵션입니다." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "별점" @@ -3782,133 +3791,141 @@ msgstr "표시하지 않을 태그 탐색기의 분류" msgid "Choose Files" msgstr "파일 선택하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "책 추가하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "컴퓨터의 파일에서 칼리버 라이브러리/장치에 책을 추가합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "하나의 디렉토리에서 책 추가하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" "하위 디렉토리를 포함하여 디렉토리에서 책 추가하기 (디렉토리마다 한 권의 책이며, 모든 전자책 파일을 동일한 책으로 취합니다)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" "하위 디렉토리를 포함하여 디렉토리에서 책 추가하기 (디렉토리마다 여러 권의 책이며, 모든 전자책 파일을 다른 책으로 취합니다)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "비어있는 책 추가하기 (형식이 없는 책 항목)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "ISBN에서 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "책을 장치에 올려보냅니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "텍스트 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "SNB 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "만화책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "압축 파일" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "지원하는 책들" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "일부 책들을 병합" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "메타 정보 읽기 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "다음에서 메타 정보 읽기를 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "라이브러리에 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3916,12 +3933,12 @@ msgstr "라이브러리에 추가" msgid "No book selected" msgstr "선택된 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "발견된 책 파일이 없음" @@ -4152,11 +4169,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "실패" @@ -4217,7 +4234,7 @@ msgid "Bulk convert" msgstr "단체로 변환하기" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "변환할 수 없음" @@ -4384,56 +4401,66 @@ msgid "" "you sure?" msgstr "선택된 책을 장치에서 영구적으로 삭제합니다. 확실합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "폴더로 연결" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "iTunes로 연결" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "Bambook으로 연결" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "컨텐츠 서버 실행하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "컨텐츠 서버 정지" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "전자우편을 기반으로 책 공유하기 설정" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "장치로 전송하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "연결/공유" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "모음집 관리" @@ -4591,7 +4618,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "도움말" @@ -4728,7 +4755,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "책 상세정보 보기" @@ -5083,7 +5110,7 @@ msgstr "폴더마다 여러권의 책, 모든 전자책 파일은 다른 책이 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "경로" @@ -5100,8 +5127,8 @@ msgid "Formats" msgstr "형식" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "모음집" @@ -5114,8 +5141,8 @@ msgstr "열려면 누르세요" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5173,7 +5200,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5207,7 +5234,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5218,7 +5245,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "양식" @@ -5617,11 +5644,11 @@ msgstr "링크 생성" msgid "Enter URL" msgstr "URL 입력" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "일반 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "HTML 소스" @@ -5652,73 +5679,77 @@ msgstr "만화책 입력" msgid "input" msgstr "입력" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "색상의 개수(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "표준화를 사용 안함(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "종횡비 유지(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "날카롭게 하기 사용안함(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "불필요한 부분 잘라내기 사용 안함(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "넓게(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "가로로(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "오른쪽에서 왼쪽으로(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "정렬 안함(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "얼룩 제거" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "만화책 가공 안함(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "출력 형식(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "이미지를 흑백으로 변환하기를 사용하지 않음(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "디버그" @@ -6994,7 +7025,7 @@ msgstr "장치와 통신 도중 오류" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "적합한 형식이 아닙니다" @@ -7356,7 +7387,7 @@ msgstr "형식을 선택하세요" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "형식" @@ -7526,10 +7557,10 @@ msgstr "위치" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "날짜" @@ -7545,7 +7576,10 @@ msgstr "이 책은 DRM이 있습니다" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7553,12 +7587,12 @@ msgid "Author sort" msgstr "저자 분류" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "잘못된 저자명" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7828,50 +7862,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8987,22 +9021,34 @@ msgstr "저자" msgid "Publishers" msgstr "출판사" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "이름이 이미 사용중입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "현재 태그 분류를 영구적으로 삭제합니다. 확실합니까?" @@ -9060,7 +9106,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "현재 태그 분류에서 태그를 적용 해제(제거)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "확실합니까?" @@ -9114,33 +9160,33 @@ msgstr "태그를 이용가능한 태그에 추가하고 현재의 책에 적용 msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "항목이 비어있음" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "선택된 항목이 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "이용가능 목록에서 하나의 항목을 선택해야 합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "선택된 항목이 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "목록에서 한개 이상의 항목을 선택해야 합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "다음의 항목들을 삭제하는것이 확실합니까?" @@ -9412,45 +9458,45 @@ msgstr "뉴스:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "전자책:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "다음의 책들을 전자우편을 통해서 보내기 전에 자동으로 변환합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9660,7 +9706,7 @@ msgid "Show books in the main memory of the device" msgstr "장치의 주 메모리에 있는 책 표시" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "카드 A" @@ -9669,7 +9715,7 @@ msgid "Show books in storage card A" msgstr "저장 카드 A에 있는 책 표시" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "카드 B" @@ -9751,33 +9797,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "검색 이름은 \"{0}\"입니다" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "용량" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "%s 제%s권" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

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

    " @@ -10124,7 +10170,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10459,11 +10505,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10619,99 +10665,99 @@ msgstr "선택하면, 내려받은 뉴스를 이 전자우편 주소로 자동 msgid "new email address" msgstr "새 전자우편 주소" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "좁게" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "넓게" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "중간" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "작음" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "큼" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "항상" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "자동" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "전혀 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "사용자 인터페이스 배치 (재시작이 필요함) (&L) :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "탐색기 모드에서 보여줄 표지의 개수 (재시작이 필요함) (&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "언어 선택 (재시작이 필요합니다) (&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "태그 탐색기에 평균 등급을 표시합니다(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "모든 애니메이션을 사용하지 않습니다. 느리고 오래된 컴퓨터에 유용합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "애니메이션 사용 안함(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "시스템 트레이 아이콘 사용하기 (재시작이 필요함) (&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "프로그램 시작시 로고 화면 표시(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "시스템 트레이에서 알리기 사용 안함(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "시리즈에 대해 로마식 숫자를 사용(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "표지 탐색기를 분리된 창으로 표시합니다 (재시작이 필요함) (&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10720,43 +10766,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "툴바(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "아이콘 크기(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "아이콘 아래에 텍스트 표시(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "도구 상자를 두 개로 분할합니다(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "인터페이스 글꼴:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "글꼴 변경 (재시작 필요)(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "적용(&A)" @@ -10789,7 +10849,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "재시작 필요" @@ -11282,19 +11342,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "컨텐츠 서버 실행이 실패했습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "오류 기록:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "접근 기록:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11596,51 +11656,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "잘못된 트윅" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11671,16 +11731,16 @@ msgstr "저장된 검색을 선택하거나 새로운 저장된 검색을 위한 msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(모든 책)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({1} 중에 {0})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "(전 {0}권)" @@ -11739,92 +11799,161 @@ msgstr "누르면 바뀝니다" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "%s 분류 숨기기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "분류 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "%s 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "저장된 검색 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "사용자 분류 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "모든 분류 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "검색" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "검색 이름 중복" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "저장된 검색 이름 %s은(는) 이미 사용중입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "태그 탐색기에서 항목 찾기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11834,60 +11963,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "찾기(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "처음/다음 일치하는 항목 찾기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "모든 카테고리 접기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

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

    처음부터 다시 하려면 찾기 버튼을 누르세요" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "이름순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "인기도 순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "평균 별점 순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "태그 탐색기의 항목에 대한 정렬 방식을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "모두 일치(AND)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "아무거나 일치(OR)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "태그 탐색기에서 여러 항목을 선택할 때 아무거나 또는 모두 일치합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "사용자 분류 관리(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "태그 탐색기로 자신의 분류를 추가합니다" @@ -11933,68 +12062,68 @@ msgid "" "reconvert them?" msgstr "다음의 책들은 이미 %s 형식으로 변환되어 있습니다. 재변환하시겠습니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "복원(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "calbre를 지원하려면 기부하세요(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "연결된 장치 끊기(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Calibre 빠른 시작 가이드" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "변환 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "레시피 사용 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "실패" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "활동중인 작업이 있습니다. 종료하는게 확실합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12858,50 +12987,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "컨텐츠 서버 사용하기(&C)" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "오늘" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "어제" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "이번달" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "일 전" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "체크 안 됨" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "아니오" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "체크됨" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "예" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "빈 칸" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "비어 있음" @@ -13740,23 +13869,23 @@ msgid "" "start with a letter" msgstr "라벨은 소문자, 숫자, 밑줄만 포함할 수 있으며 영문자로 시작되어야 합니다." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%s평균 별점은 %3.1f 입니다" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "주" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "%s 복사하는중" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13956,7 +14085,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -14007,69 +14136,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14457,18 +14587,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -14994,6 +15136,9 @@ msgstr "CSS 스타일시트를 내려받지 않음" #~ msgid "Edit meta information" #~ msgstr "메타 정보 수정하기" +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Sweex MM300과 통신합니다." + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Booq Avant와 통신합니다." @@ -15508,6 +15653,9 @@ msgstr "CSS 스타일시트를 내려받지 않음" #~ msgid "Column type" #~ msgstr "열 종류" +#~ msgid "Communicate with the Kogan" +#~ msgstr "Kogan과 통신합니다" + #~ msgid "Switch to library..." #~ msgstr "라이브러리로 전환..." @@ -15595,6 +15743,9 @@ msgstr "CSS 스타일시트를 내려받지 않음" #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "PocketBook 602 eBook 리더와 통신하다" +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "기기 Digma Q600와 통신합니다" + #~ msgid "" #~ "Unable to detect the %s disk drive. Your kernel is probably exporting a " #~ "deprecated version of SYSFS." diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index 7414472c3c..ae3bd5dcfa 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-02-12 13:00+0000\n" "Last-Translator: Wa1DaS \n" "Language-Team: Lithuanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:40+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:51+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,14 +214,14 @@ msgstr "Vartotojo sąsajos veiksmas" msgid "Preferences" msgstr "Parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -229,253 +229,253 @@ msgstr "" "Įeinančiu HTML bylų koduotė. Dažniausiai parenkama: cp1257, latin1, iso-8859-" "1 ir utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Ištraukti viršelį iš comic bylu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Meta duomenu skaitymas iš %s bylu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Nustatyti meta duomenys %s byluose" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Nustatyti meta duomenys iš %s bylu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Išvaizda ir elgsena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Įrenginys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Veikimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Pakeisti calibre veikimą" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Pridėti savo stulpelių" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Tinkinti įrankių juostą" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Įvesties parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Konvertavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Bendros parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Išeities parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Pridėti knygas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Importavimas/eksportavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Išsaugoti knygas į diską" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Siųsti knygas į įrenginius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Dalytis knygas el. paštu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Įvairūs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -647,35 +647,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Idiėgti įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Išjungti įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Įjungti įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -687,29 +687,29 @@ msgstr "" " Tinkinti calibre užkraunant išorinius įskiepus.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Parodyti įdiegtus įskiepius" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -721,13 +721,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -758,14 +758,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "baigta" @@ -790,7 +790,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -798,22 +798,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Naujienos" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalogas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -856,30 +856,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -887,24 +887,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1111,67 +1111,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Neįgyvendinta" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1313,6 +1305,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1494,8 +1490,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Puslapis" @@ -2023,7 +2025,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2494,23 +2496,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2518,75 +2520,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2594,7 +2596,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2724,46 +2726,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2945,12 +2950,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2992,7 +3001,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3080,7 +3089,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3640,131 +3649,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3772,12 +3789,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4008,11 +4025,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4073,7 +4090,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4240,56 +4257,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4447,7 +4474,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4584,7 +4611,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4939,7 +4966,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4956,8 +4983,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4970,8 +4997,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5029,7 +5056,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5063,7 +5090,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5074,7 +5101,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5473,11 +5500,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5508,73 +5535,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6833,7 +6864,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7195,7 +7226,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7365,10 +7396,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7384,7 +7415,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7392,12 +7426,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7664,50 +7698,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8818,22 +8852,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8891,7 +8937,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8945,33 +8991,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9243,45 +9289,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9491,7 +9537,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9500,7 +9546,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9582,33 +9628,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9953,7 +9999,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10286,11 +10332,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10438,99 +10484,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10539,43 +10585,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10608,7 +10668,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11096,19 +11156,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11408,51 +11468,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11483,16 +11543,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11551,92 +11611,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11646,60 +11775,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11745,68 +11874,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12657,50 +12786,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13513,23 +13642,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13721,7 +13850,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13772,69 +13901,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14222,18 +14352,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index ee42466b6c..d87a3f73c7 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-12-18 16:39+0000\n" "Last-Translator: Vladimirs Kuzmins \n" "Language-Team: Latvian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:40+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:51+0000\n" "X-Generator: Launchpad (build 12351)\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-Language: Latvian\n" @@ -29,16 +29,16 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -50,21 +50,21 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -73,7 +73,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -81,9 +81,9 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -120,7 +120,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -138,12 +138,12 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -151,14 +151,14 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -216,14 +216,14 @@ msgstr "" msgid "Preferences" msgstr "Iestatījumi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -231,253 +231,253 @@ msgstr "" "Rakstzīmju kodējums avota HTML failiem. Bieži vien tiek izmantots: cp1252, " "latin1, iso-8859-1 un utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Izvilkt vāku no komiksu failiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Lasīt metadatus no %s failiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Lasīt metadatus no e-grāmatām RAR arhīvos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Lasīt metadatus no e-grāmatām ZIP arhīvos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Ierakstīti metadati %s failos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Izskats un sajūta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Saskarne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Uzvedība" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Pārveidošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Izvades opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Pievieno grāmatas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Importēt/Eksportēt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Saglabā grāmatas diskā" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Sūta grāmatas ierīcēm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Paplašināti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Koplietošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Dažādi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -647,35 +647,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "Šis profils ir paredzēts Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Uzstādītie spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Atspējotie spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Iespējotie spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -683,29 +683,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Pievienot spraudni, norādot zip failu, kurš to satur." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -717,13 +717,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komunicē ar Android telefoniem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -754,14 +754,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d no %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "pabeigts" @@ -786,7 +786,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -794,22 +794,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Ziņas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalogs" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -852,30 +852,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -883,24 +883,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Dzēš grāmatas no ierīces..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Sūta ierīcei grāmatu metadatus..." @@ -1107,67 +1107,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1309,6 +1301,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1490,8 +1486,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Lapa" @@ -2019,7 +2021,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2490,23 +2492,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2514,75 +2516,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Nosaukums" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autors(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Izdevējs" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Komentāri" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Birkas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Sērija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Valoda" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2590,7 +2592,7 @@ msgstr "" msgid "Published" msgstr "Publicēts" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2720,46 +2722,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "vērtējumi" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2941,12 +2946,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Vāks" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2988,7 +2997,7 @@ msgstr "" msgid "All articles" msgstr "Visi raksti" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3076,7 +3085,7 @@ msgstr "Iestatījumi HTML satura rādītāja ģenerēšanai." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Vērtējums" @@ -3638,23 +3647,23 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Pievienot grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Pievienot vienā katalogā esošas grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -3663,7 +3672,7 @@ msgstr "" "(Katalogā viena grāmata, katrs e-grāmatu fails tiek uzskatītas par vienu un " "to pašu grāmatu dažādos formātos)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -3672,103 +3681,111 @@ msgstr "" "(Vairākas grāmatas katalogā, atsevišķi e-grāmatu faili tiek uzskatīti par " "dažādām grāmatām)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Pievienot tukšu grāmatu. (Grāmatas ierakstu bez formātiem)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Pievienot no ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Komiki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Arhīvi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3776,12 +3793,12 @@ msgstr "" msgid "No book selected" msgstr "Nav izvēlēta grāmata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4012,11 +4029,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4077,7 +4094,7 @@ msgid "Bulk convert" msgstr "Masveida pārveidošana" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Nav iespējams pārveidot" @@ -4244,56 +4261,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Savienoties ar mapi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Savienoties ar iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Sūtīt uz ierīci" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Savienoties/koplietot" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4451,7 +4478,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Palīdzība" @@ -4588,7 +4615,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Parādīt grāmatas detaļas" @@ -4943,7 +4970,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Atrodas" @@ -4960,8 +4987,8 @@ msgid "Formats" msgstr "Formāti" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4974,8 +5001,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5033,7 +5060,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5067,7 +5094,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5078,7 +5105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5477,11 +5504,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5512,73 +5539,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "&Rezultāta formāts:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Atkļūdošana" @@ -6840,7 +6871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7202,7 +7233,7 @@ msgstr "Izvēlieties formātu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7372,10 +7403,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Datums" @@ -7391,7 +7422,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7399,12 +7433,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7677,50 +7711,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8833,22 +8867,34 @@ msgstr "Autori" msgid "Publishers" msgstr "Izdevēji" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8906,7 +8952,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Vai esat pārliecināts?" @@ -8960,33 +9006,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9258,45 +9304,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-grāmata:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9506,7 +9552,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9515,7 +9561,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9597,33 +9643,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "%s. no %s grāmatām." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9968,7 +10014,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10301,11 +10347,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10453,99 +10499,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Vidēja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Maza" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Liela" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Izvēlieties va&lodu (nepieciešams pārstartēt):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10554,43 +10600,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10623,7 +10683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11111,19 +11171,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Kļūdu žurnāls:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11423,51 +11483,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11498,16 +11558,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11566,92 +11626,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11661,60 +11790,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11760,68 +11889,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Ziedo, lai atbalstītu calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12672,50 +12801,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13528,23 +13657,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopē %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13736,7 +13865,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13787,69 +13916,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14237,18 +14367,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 03b14b1879..05a7c15906 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-12-16 23:06+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Malayalam \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:40+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:51+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "" msgid "Preferences" msgstr "ക്രമീകരണങ്ങള്‍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,262 +225,262 @@ msgstr "" "നിങ്ങള്‍ ഓരോ തവണയും ഗ്രന്ഥശേഖരത്തിലേക്ക് ഒരു HTML ഫയല്‍ " "ഉള്‍പ്പെടുത്തുമ്പോള്‍ ഈ പ്ലുഗിന്‍ പ്രവര്‍ത്തിക്കുന്നതായിരിക്കും." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" "ഹാസ്യ വിഭാഗത്തിലെ(comic) ഫയലുകളില്‍ നിന്നും മുഖചിത്രം സ്വാംശീകരിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "%s ഫയലുകളില്‍ നിന്നും മെറ്റാഡാറ്റ(metadata) വായിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" "RAR ശേഖരങ്ങളില്‍ ഉള്ള ഇ-ബുക്കുകളില്‍ നിന്നും മെറ്റാഡാറ്റ(metadata) വായിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" "ZIP ശേഖരങ്ങളില്‍ ഉള്ള ഇ-ബുക്കുകളില്‍ നിന്നും മെറ്റാഡാറ്റ(metadata) വായിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -651,35 +651,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്തിട്ടുള്ള പ്ലുഗിനുകള്‍" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "നിര്‍ജ്ജിവം ആക്കിയിരിക്കുന്ന പ്ലുഗിനുകള്‍" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "സാധുത ഉള്ള ഒരു പ്ലുഗിനുകള്‍ ഒന്നും കണ്ടെത്തിയില്ല " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -687,31 +687,31 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "ഒരു പ്ലുഗിന്‍ ഉള്‍പ്പെടുത്തുന്നതിനായി അത് അടങ്ങിയിരിക്കുന്ന zip " "ഫയലിലേക്കുള്ള വഴി വ്യക്തമാക്കുക." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്തിട്ടുള്ള പ്ലുഗിനുകള്‍ എല്ലാം ലിസ്റ്റ് ചെയ്യുക" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലുഗിന്‍ പുന:ജ്ജിവിപ്പിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലുഗിന്‍ നിര്‍ജ്ജിവമാക്കുക" @@ -723,13 +723,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ആന്‍ഡ്രോയിഡ് ഫോണുകളുമായി(Android phones) സംവതിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -760,14 +760,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -792,7 +792,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -800,22 +800,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "വാര്‍ത്തകള്‍" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -858,30 +858,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "ഉപകരണത്തില്‍ ഉള്ള പുസ്തകങ്ങളുടെ ലിസ്റ്റ് എടുക്കുന്നു..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "പുസ്തകങ്ങള്‍ ഉപകരണത്തിലേക്ക് കൈമാറുന്നു..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -889,24 +889,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "പുസ്തകങ്ങള്‍ ഉപകരണത്തില്‍ നിന്നും നീക്കം ചെയ്യുന്നു..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "മെറ്റാഡേറ്റ ഉപകരണത്തിലേക്ക് അയക്കുന്നു..." @@ -1114,67 +1114,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1316,6 +1308,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1497,8 +1493,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2026,7 +2028,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2497,23 +2499,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2521,75 +2523,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2597,7 +2599,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2727,46 +2729,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2948,12 +2953,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2995,7 +3004,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3083,7 +3092,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3643,131 +3652,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3775,12 +3792,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4011,11 +4028,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4076,7 +4093,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4243,56 +4260,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4450,7 +4477,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4587,7 +4614,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4942,7 +4969,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4959,8 +4986,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4973,8 +5000,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5032,7 +5059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5077,7 +5104,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5476,11 +5503,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5511,73 +5538,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6836,7 +6867,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7198,7 +7229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7368,10 +7399,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7387,7 +7418,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7395,12 +7429,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7667,50 +7701,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8821,22 +8855,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8894,7 +8940,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8948,33 +8994,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9246,45 +9292,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9494,7 +9540,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9503,7 +9549,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9585,33 +9631,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9956,7 +10002,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10289,11 +10335,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10441,99 +10487,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10542,43 +10588,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10611,7 +10671,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11099,19 +11159,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11411,51 +11471,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11486,16 +11546,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11554,92 +11614,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11649,60 +11778,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11748,68 +11877,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12660,50 +12789,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13516,23 +13645,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13724,7 +13853,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13775,69 +13904,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14225,18 +14355,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index 9ba5df7089..58699b2172 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-09-03 19:11+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Marathi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:40+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:51+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "" msgid "Preferences" msgstr "पसंती" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "रुपांतर" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -643,35 +643,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -679,29 +679,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -713,13 +713,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -750,14 +750,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "पूर्ण झालेले" @@ -782,7 +782,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -790,22 +790,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "वार्ता" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "पुस्तक सूची" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -848,30 +848,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "उपकरणावरील पुस्तकांची यादी घेत आहे..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -879,24 +879,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "उपकरणावरील पुस्तके नष्ट करीत आहे..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1103,67 +1103,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1305,6 +1297,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1486,8 +1482,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "पान" @@ -2015,7 +2017,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2486,23 +2488,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "नाही" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "हो" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2510,75 +2512,75 @@ msgstr "हो" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "लेखक" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "प्रकाशक" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "निर्माता" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "शृंखला" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "भाषा" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "कालमुद्रा" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2586,7 +2588,7 @@ msgstr "कालमुद्रा" msgid "Published" msgstr "प्रकाशित" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "हक्क" @@ -2716,46 +2718,49 @@ msgstr "" msgid "Metadata download" msgstr "मेटाडाटा डाउनलोड" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "मुल्यांकन" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2937,12 +2942,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "पृष्ठ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2984,7 +2993,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3632,131 +3641,139 @@ msgstr "" msgid "Choose Files" msgstr "फाइल निवडा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "पुस्तक शामिल करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "अ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "पुस्तकांची प्रत उपकरणावर तयार करीत आहे..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Text पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "संग्रह" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "ग्रंथालयामध्ये शामिल करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3764,12 +3781,12 @@ msgstr "ग्रंथालयामध्ये शामिल करा" msgid "No book selected" msgstr "पुस्तक निवडलेले नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "कोणतेही पुस्तक सापडले नाही" @@ -4000,11 +4017,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4065,7 +4082,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "रुपांतर करू शकत नाही" @@ -4232,56 +4249,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "ड" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4439,7 +4466,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "मदत" @@ -4576,7 +4603,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "पुस्तकाचा तपशील दाखवा" @@ -4931,7 +4958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4948,8 +4975,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4962,8 +4989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5021,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5055,7 +5082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5465,11 +5492,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5500,73 +5527,77 @@ msgstr "" msgid "input" msgstr "आदान" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6825,7 +6856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7187,7 +7218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7357,10 +7388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "दिनांक" @@ -7376,7 +7407,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7384,12 +7418,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7656,50 +7690,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8810,22 +8844,34 @@ msgstr "लेखक" msgid "Publishers" msgstr "प्रकाशक" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8883,7 +8929,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "तुम्हाला खात्री आहे?" @@ -8937,33 +8983,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9235,45 +9281,45 @@ msgstr "वार्ता:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "ई-पुस्तक" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9483,7 +9529,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9492,7 +9538,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9574,33 +9620,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9945,7 +9991,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10278,11 +10324,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10430,99 +10476,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "अरुंद" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "रुंद" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "मध्यम" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "लहान" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "मोठे" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "नेहमी" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "स्वयंचलित" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "कधीच नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10531,43 +10577,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10600,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11088,19 +11148,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11400,51 +11460,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11475,16 +11535,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11543,92 +11603,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11638,60 +11767,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "नावानुसार क्रमवारी" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "लोकप्रियतेनुसार क्रमवारी" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "मूल्यांकनानुसार क्रमवारी" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "सर्व जुळवा" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "कोणतेही जुळवा" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11737,68 +11866,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12649,50 +12778,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13505,23 +13634,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13713,7 +13842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13764,69 +13893,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14214,18 +14344,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index 7d5317192c..1a74195e7a 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-04-09 05:12+0000\n" "Last-Translator: esaismail@gmail.com \n" "Language-Team: Malay \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:41+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:52+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "mengandungi kesemua fail-fail yang mempunyai pautan. Plugin ini akan di " "jalankan setiap kali anda menambah suatu fail HTML ke dalam pustaka." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Pengkodan aksara bagi fail-fail HTML yang di inputkan. Pilihan yang biasa " "termasuk: cp 1252, latin 1, iso-8859-1 dan utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,246 +242,246 @@ msgstr "" "pmlname_image atau images. Plugin ini akan dijalankan setiap kali anda " "menambah suatu fail PML ke dlam pustaka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Saring keluar mukadepan dari fail-fail komik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Baca metadata dari fail-fail %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Baca metadata dari buku-e dalam arkib RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Baca metadata dari buku-e dalam arkib ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Setkan metadata dalam fail-fail %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Setkan metadata dari fail-fail %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -655,35 +655,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -691,29 +691,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -725,13 +725,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -762,14 +762,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -794,7 +794,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -802,22 +802,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -860,30 +860,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -891,24 +891,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1115,67 +1115,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1317,6 +1309,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1498,8 +1494,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2027,7 +2029,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2498,23 +2500,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2522,75 +2524,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2598,7 +2600,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2728,46 +2730,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2949,12 +2954,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2996,7 +3005,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3084,7 +3093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3644,131 +3653,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3776,12 +3793,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4012,11 +4029,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4077,7 +4094,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4244,56 +4261,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4451,7 +4478,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4588,7 +4615,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4943,7 +4970,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4960,8 +4987,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4974,8 +5001,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5033,7 +5060,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5067,7 +5094,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5078,7 +5105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5477,11 +5504,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5512,73 +5539,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6837,7 +6868,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7199,7 +7230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7369,10 +7400,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7388,7 +7419,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7396,12 +7430,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7668,50 +7702,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8822,22 +8856,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8895,7 +8941,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8949,33 +8995,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9247,45 +9293,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9495,7 +9541,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9504,7 +9550,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9586,33 +9632,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9957,7 +10003,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10290,11 +10336,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10442,99 +10488,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10543,43 +10589,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10612,7 +10672,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11100,19 +11160,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11412,51 +11472,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11487,16 +11547,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11555,92 +11615,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11650,60 +11779,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11749,68 +11878,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12661,50 +12790,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13517,23 +13646,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13725,7 +13854,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13776,69 +13905,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14226,18 +14356,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index 4c0dba5bd6..28e0f457fc 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-26 13:17+0000\n" "Last-Translator: Øyvind Øritsland \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:41+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:52+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Handlinger for brukergrensesnitt" msgid "Preferences" msgstr "Innstillinger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "lenkede filer. Dette programtillegget kjører hver gang du legger til en HTML " "fil til biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Skrifttegnkoding for inndata av HTML filer. Vanlige valg inkluderer: cp1252, " "latin1, iso-8859-1 og utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,100 +242,100 @@ msgstr "" "pmlname_img eller images. Dette programtillegget kjører hver gang du legger " "til en PML-fil til biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Ekstrakter omslagside fra tegneseriefiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Les metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Les metadata fra e boken i RAR arkivene" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Les metadata fra e boken i ZIP arkivene" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Set metadata i %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Set metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Utseende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Brukergrensesnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Atferd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Endrer måten calibre oppfører seg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Legg til dine egne kolonner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Tilpass verktøylinjen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -343,66 +343,66 @@ msgstr "" "Tilpass verktøylinjen og kontekstmenyer. Endringer med handlinger er " "tilgjengelig i hver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Valg for inndata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "konvertering" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Vanlige valg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "Angi felles konverteringsalternativer for alle formater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Valg for utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Legger til bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Improter/Exporter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrollerer hvordan calibre leser metadata fra filer når den legger til " "bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Lagrer bøker til disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -410,47 +410,47 @@ msgstr "" "Kontrollerer hvordan calibre eksporterer filer fra dens database til disken " "når \"lagre til disk\" benyttes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Sender bøker til enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrollerer hvordan calibre overfører filer til din e-bokleser" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Instrumenttavle for metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 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:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Funksjoner for maler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Avansert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Lag dine egne funksjonsmaler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Dele bøker ved e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Deling" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -458,11 +458,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Deling over nettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -470,28 +470,28 @@ msgstr "" "Klargjør calibre Innholdsserver som vil gi deg tilgang til calibres " "biblioteket fra hvor som helst, på enhver enhet, over Internett" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Legg til/fjern/tilpass varierende deler av calibres funksjonalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Tilpassning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjuster hvordan calibre oppfører seg under varierende situasjoner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Diverse avanserte konfigurasjoner" @@ -678,35 +678,35 @@ msgstr "Denne profilen er tiltenkt B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Denne profilen er ment for Sandra Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Installerte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Kartlegging av programtillegg for filtyper" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Lokal innstilling av programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Slå av programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Påslåtte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Ingen gyldige programtillegg ble funnet i " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisering av programtillegg %s mislykket med sporingshistorie:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -718,19 +718,19 @@ msgstr "" " Tilpass Calibre ved å laste eksterne programtillegg.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Legg til et programtillegg ved å spesifisere stien hvor den befinner seg i " "ZIP filen" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Fjern et tilpasset programtillegg ved navn. Dette har ingen effekt på " "innebygde programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -738,15 +738,15 @@ msgstr "" "Tilpass programtillegg. Spesifiser navnet på programtillegget og " "tilpassningsstrengen separert ved komma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Se alle Installerte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Slå på navngitte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Slå av navngitte programtillegg" @@ -758,7 +758,7 @@ msgstr "Feilsøkingslogg" msgid "Communicate with Android phones." msgstr "Kommuniser med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -766,7 +766,7 @@ msgstr "" "Komma-delt liste av foldere som av e-bøker som sendes til enheten. Den " "første som eksisterer vil bli benyttet" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Kommuniser med S60 telefoner." @@ -799,14 +799,14 @@ msgstr "Oppdaterer metadatalister for enheten..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d av %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "fullført" @@ -836,7 +836,7 @@ msgstr "" "Noen av omslagsbildene kunne ikke konverteres.\n" "Klikk \"Vis Detaljer\" for liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -844,22 +844,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nyheter" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Kommuniser med iTunes" @@ -905,30 +905,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Motta liste over bøker på enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Overfører bøker til enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Legg bøker til enhetens metadatalister..." @@ -936,24 +936,24 @@ msgstr "Legg bøker til enhetens metadatalister..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Fjern bøker fra enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Fjern bøker fra enhetens metadatalister..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Overfører metadata til enheten..." @@ -1164,12 +1164,12 @@ msgstr "" "Kobo støtter for tiden kun en samling: \"Im_Reading\" listen. Lag en tagg " "kalt \"Jeg_Leser\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Ikke implementert" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1177,56 +1177,48 @@ msgstr "" "\". Kobo\" filene finnes ikke på enheten som bøker. I stedet, er de rader i " "databasen SQLite. Foreløpig kan de ikke eksporteres eller vises." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Kommuniser med Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Kommuniser med Bq Avant" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Kommuniser med Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Kommuniser med Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Kommuniser med Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Kommuniser med Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Kommuniser med VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Kommuniser med GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Kommuniser med Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Kommuniser med Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Kommuniser med Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Kommuniser med EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Kommuniser med Nextbook Reader" @@ -1383,6 +1375,10 @@ msgstr "Kommuniser med Sunstech EB700 leser." msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Kan ikke finne %s lagringsenhet. Forsøk med en omstart." @@ -1590,8 +1586,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Side" @@ -2267,7 +2269,7 @@ msgstr "Konverterer inndata til HTML..." msgid "Running transforms on ebook..." msgstr "Kjører transformering av e-boken..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Oppretter" @@ -2835,23 +2837,23 @@ msgstr "" "Pakk ut vanlige e-bokformatfiler fra arkivet (zip/rar). Forsøk også å " "automatisk detektere dem dersom de skulle være cbz/cbr-filer." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "FEIL I MALEN" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Nei" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2859,75 +2861,75 @@ msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Tittel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Forfatter(e)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Forlag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produsent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Sammendrag:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Nøkkelord" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Språk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Tidstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2935,7 +2937,7 @@ msgstr "Tidstempel" msgid "Published" msgstr "Publisert" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Rettigheter" @@ -3087,35 +3089,36 @@ msgstr "Last ned metadata fra Douban.com" msgid "Metadata download" msgstr "Nedlasting av metadata" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "Bedømmelse" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "emneord" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "beskrivelse/betraktninger" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Last ned %s fra %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Konverter kommentarer lasted ned fra %s til ordinær tekst" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Last ned metadata fra Google Bøker" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Last ned metadata fra isbnb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3123,12 +3126,14 @@ msgstr "" "For å benytte isbnb.com må du først sette opp en %sgratis konto%s og legge " "inn tilgansnøkkelen under." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Last ned sosiale metadata fra amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3346,12 +3351,16 @@ msgstr "Det ble funnet et omslag for denne boken" msgid "Cover saved to file " msgstr "Omslaget ble lagret til fil " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Omslagside" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3400,7 +3409,7 @@ msgstr "" msgid "All articles" msgstr "Alle artikler" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Dette er en Amazon Topaz-bok. Den kan ikke koverteres." @@ -3488,7 +3497,7 @@ msgstr "HTML TOC genereringsvalg." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Rangering" @@ -4129,25 +4138,25 @@ msgstr "Merk browser-kategorier som ikke skal vises" msgid "Choose Files" msgstr "Velg filer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Legg til bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Legg til bøker i calibrebiblioteket/enheten fra filer som ligger på din " "computer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Legg til bøker fra en enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4155,7 +4164,7 @@ msgstr "" "Legg til bøker fra mapper, inkludert undermapper (En bok per mappe, " "oppfattes som at alle e-bokfilene er den samme boken i forskjellige format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4163,103 +4172,111 @@ msgstr "" "Legg til bøker fra mappene, inkludert undermapper (Flere bøker per mappe " "oppfattes som at alle e-bokfilene er forskjellige bøker)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Legg til tom bok (Uformatert bokoppføring)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Legg til fra ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Laster opp bøker til enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML-bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz-bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Tekst bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF-bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "SNB bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Tegneserier" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Arkiver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Støttede bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Slått sammen noen bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Kunne ikke lese metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Legg til i biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4267,13 +4284,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:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Ingen bokfiler ble funnet" @@ -4506,11 +4523,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Mislykket" @@ -4575,7 +4592,7 @@ msgid "Bulk convert" msgstr "Samlet konvertering" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Kan ikke konvertere" @@ -4750,56 +4767,66 @@ msgid "" msgstr "" "De valgte bøkene vil bli slettet peremanent fra enheten. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Knytt til mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Koble til iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "Koble til Bambook" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Start konverteringsserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Stans konverteringsserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "-post til" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Klargjøring av e-postbasert deling av bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Send til enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Koble/del" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Behandle samlinger" @@ -4980,7 +5007,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Hjelp" @@ -5120,7 +5147,7 @@ msgid "Click the show details button to see which ones." msgstr "Klikk vis detaljer knappen for å se hvilke." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Vis bokdetaljer" @@ -5500,7 +5527,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Bane" @@ -5517,8 +5544,8 @@ msgid "Formats" msgstr "Formater" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Samlinger" @@ -5531,8 +5558,8 @@ msgstr "Klikk for å åpne" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5590,7 +5617,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5624,7 +5651,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5635,7 +5662,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" @@ -6053,11 +6080,11 @@ msgstr "Opprett lenke" msgid "Enter URL" msgstr "Tast inn URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "Vanlig visning" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "HTML kilde" @@ -6091,73 +6118,77 @@ msgstr "Tegneserie inndata" msgid "input" msgstr "Inndata" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "&Antall Farger:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Slå av &normaliser" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Behold &størrelsesforhold" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Slå av &kontrastøkning" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Slå av &Justering" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Bredde" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Landskap" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "&Høyre til venstre" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "Ikke so&rter" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Kant&utgjevning" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Slå av tegneserieprosessering" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "&Utdataformat:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Slå av konvertering av bilder til &svart-hvitt" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Feilsøk" @@ -7465,7 +7496,7 @@ msgstr "Feil ved kommunikasjonen med enheten" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Ingen passende formater" @@ -7847,7 +7878,7 @@ msgstr "Velg format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Format" @@ -8021,10 +8052,10 @@ msgstr "Lokalisering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Dato" @@ -8040,23 +8071,23 @@ msgstr "Denne boken er DRM beskyttet" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" -"

    Denne boken er stengt av DRM. For å lære mer om DRM og hvorfor du " -"ikke kan lese eller konvertere denne boken i calibre, \n" -"klikk her." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Sortering blant forfattere" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Feil ved forfatternavn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Forfatternavn kan ikke inneholde & tegn" @@ -8358,29 +8389,29 @@ msgstr "S/R FEIL MED MAL" msgid "You must specify a destination when source is a composite field" msgstr "Du må spesifisere destinasjonen når kilden er et sammensatt felt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Søk/erstatt ugyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Forfattere kan ikke legges inn i en tom streng. Boktittel %s er ikke " "behandlet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Tittel kan ikke legges inn i en tom streng. Boktittel %s er ikke behandlet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "Søkemønsteret er ugyldig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8388,25 +8419,25 @@ msgstr "" "Legger til endringer til %d bøker.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9599,22 +9630,34 @@ msgstr "Forfattere" msgid "Publishers" msgstr "Forlag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (ikke i noen av bøkene)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9674,7 +9717,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Fjern emneord fra gjeldende emneordkategori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Er du sikker?" @@ -9735,34 +9778,34 @@ msgstr "" msgid "%s (was %s)" msgstr "%s (var %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "Inneholder ingenting" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Innholdet kan ikke stilles inn for å gjøre ingenting. Slett det istedet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Intet innhold ble valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "Du må velge innhold fra listen over tilgjengelig innhold." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "Intet innhold bel valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Du må velge minst ett av innholdet i listen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Er du sikker på at du ønsker å slette det følgende innholdet?" @@ -10055,47 +10098,47 @@ msgstr "Nyheter:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Vedlagt føler %s som periodisk lastes ned fra calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Vedlagt finner du e-boken" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "av" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "i %s format" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Sender e-post til" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "Autokonverter de følgende bøkene før du sender dem via e-post?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Kunne ikke sende følgende bøker som e-post da ingen passende formater ble " "funnet:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "Kunne ikke sende bok med e-post" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "sent" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Sent nyheter til" @@ -10305,7 +10348,7 @@ msgid "Show books in the main memory of the device" msgstr "Viser bøker i hovedminne til enheten" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Kort A" @@ -10314,7 +10357,7 @@ msgid "Show books in storage card A" msgstr "Viser bøker i lagringskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Kort B" @@ -10399,33 +10442,33 @@ msgid "Book %s of %s." msgstr "Bok %s av %s." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "Søkenavnet er \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "Denne bokens UUID er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "I biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Bok %s of %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Merket for sletting" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Dobbelklikk til rediger me

    " @@ -10782,7 +10825,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "Metadata ble suksessfult lastet ned for %d av %d bøker" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Detaljer" @@ -11140,11 +11183,11 @@ msgstr "Du må legge inn en mal for sammensatte kolonner" msgid "You must enter at least one value for enumeration columns" msgstr "Du må legge inn minst en verdi for oppramsende kolonner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "Du kan ikke gi en tom verdi, siden dette er inkludert som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "Verdien \"{0}\" finnes flere ganger i samme liste" @@ -11310,100 +11353,100 @@ msgstr "" msgid "new email address" msgstr "ny e-postadresse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Reduser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Medium" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Små" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Store" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Alltid" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automatisk" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Aldri" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "Ved første bokstav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "Deaktivert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "Partisjonert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "Brukergrensesnitt-&visning (krever omstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "&Antall omslag som skal vises i søkemodus (krever omstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Velg &språk (krever omstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Vis &gjennomsnittsvurdering i emneordspanelet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Slå av alle animeringer. Nyttig dersom du har en svak/eldre datamaskin." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Slå av &animeringer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Slå på oppgave&panelikonet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Vis &splash bilde når enheten starter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Deaktivering og varsler i systemstatusfeltet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Bruk &romerske tall for serier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Vis omslag &søk i eget vindu (krever omstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" -msgstr "Emneordpanels kategoripartisjonsmetode:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11417,43 +11460,57 @@ msgstr "" "å få en liste av faste størrelsegrupper. Velg deaktivert\n" "dersom du aldri ønsker underkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" -msgstr "Skjul ved flere objekter enn:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "&Verktøylinje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "&Ikonstørrelse:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Vis &tekst under ikoner:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "&Del verktøylinjen til to verktøylinjer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "Tegnsett for grensesnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "Endre &tegnsett (krever omstart)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Bruk" @@ -11491,7 +11548,7 @@ msgstr "" "blitt gjennomført." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Gjennomfør omstart" @@ -12033,19 +12090,19 @@ msgstr "" "preferanser->Avansert->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Kunne ikke starte innholdsserveren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Feil-logg:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "tilgangslogg:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "Du må omstarte serveren for at endringer skal kunne taes ibruk." @@ -12362,18 +12419,18 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Uvirksomme endringer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12382,34 +12439,34 @@ msgstr "" "endringene til standard og forandre dem en etter en, til du finner den " "innstillingen som ikke fungerer." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12440,16 +12497,16 @@ msgstr "Velg lagret søk eller skriv inn navnet for nytt lagret søk" msgid "Restrict to" msgstr "Begrens til" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(Alle bøker)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} av {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} av alle)" @@ -12508,92 +12565,161 @@ msgstr "Klikk for å endre" msgid "&Alternate shortcut:" msgstr "&Veksle mellom snarveier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Skjul kategorien %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Vis kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Administrere %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Administrere lagrede søk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Administrere brukerkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Vis alle kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Å endre forfattere for mange bøker kan ta tid. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Endring av metadata for mange bøker kan ta tid. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Søk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Dupliser søkenavn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "Det lagrede søkenavnet %s er allerede benyttet." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12603,61 +12729,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Sorter etter navn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Sorter etter popularitet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Sorter etter gjennomsnittsbedømning" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Sett sorteringsrekkefølge for oppføringer i emneordleseren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Sammenlign alle" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Sammenlign hviklet som helst" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Når du velger flere oppføringer i emneordleseren, bruk noen eller alle av dem" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Administrer &brukerkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Legg til dine egne kategorier til emneordleseren" @@ -12707,27 +12833,27 @@ msgstr "" "De følgende bøkene har allerede blitt konvertert til %s format. Ønsker du å " "konvertere dem på nytt?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Gjenopprett" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Doner for å støtte Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "&Avslutt tilkoblet enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Calibre hurtigstart-guide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "Feilsøkingsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " @@ -12737,19 +12863,19 @@ msgstr "" "calibre, vil feilsøkingsloggen bli tilgjengelig i feltet: %s

    Denne loggen " "vil vises automatisk." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Feil ved konverteringen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Beskrivelse Slettet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Feilet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -12759,11 +12885,11 @@ msgstr "" "synes programmet er nyttig, kan du vurdere å donere for å støtte " "utviklingen. Din gave hjelper å holde calibre-utviklingen gående." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finnes aktive oppgaver. Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12773,11 +12899,11 @@ msgstr "" " Å avslutte kan føre til feil på enheten.
    \n" " Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13681,50 +13807,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Slå på &Innholdsserver" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "Denne måneden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "dager siden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "ikke merket" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "nei" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "merket" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "tom" @@ -14753,23 +14879,23 @@ msgstr "" "Merkelappen kan kun inneholde små bokstaver, tall eller understrek, samt at " "den må starte med en bosktav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sGjennomsnittlig vurdering er %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Hovedvalg" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migrerer gammel database til e-bokbiblioteket i %s
    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Komprimerer databasen" @@ -14997,7 +15123,7 @@ msgstr "" "fra Apache/nginx/osv." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Laster, vennligst vent" @@ -15048,69 +15174,70 @@ msgid "home" msgstr "hjem" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Nyeste" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Alle bøker" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Søk bøker etter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Velg en kategori å søke etter:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Søke etter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "OPp" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Bøker i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Andre formater" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Hent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Fast lenke" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "En fast lenke til denne boken" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Denne boken har blitt slettet" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "Søker" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Bøker funnet" @@ -15515,18 +15642,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -18109,6 +18248,9 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "Add the new category" #~ msgstr "Legg til en ny kategori" +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Kommuniser med Sweex MM300" + #~ msgid "&Restrict to:" #~ msgstr "&Begrens til:" @@ -18131,6 +18273,9 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "Switch to library..." #~ msgstr "Velg bibliotek..." +#~ msgid "Communicate with the Kogan" +#~ msgstr "Kommuniser med Kogan" + #~ msgid "" #~ "Try to turn chapters into individual sections. WARNING: This option is " #~ "experimental. It can cause conversion to fail. It can also produce " @@ -18271,6 +18416,9 @@ msgstr "Ikke last ned CSS stilsett" #~ "tilgjengelig i GUIet. Du kan gjenoppbygge din database ved å benytte " #~ "\"calibredb restore_database\" kommandolinjefunksjonen." +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Kommuniser med Digma Q600" + #~ msgid "" #~ "Book formats and metadata from the selected books will be merged into the " #~ "first selected book (%s). ISBN will not be " @@ -18552,6 +18700,15 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "Markdown Options" #~ msgstr "Forenklingsvalg" +#~ msgid "" +#~ "

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

    Denne boken er stengt av DRM. For å lære mer om DRM og hvorfor du " +#~ "ikke kan lese eller konvertere denne boken i calibre, \n" +#~ "klikk her." + #~ msgid "" #~ "When searching, highlight matched books, instead of restricting the book " #~ "list to the matches.

    You can use the N or F3 keys to go to the next match." @@ -18562,5 +18719,11 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "&Highlight" #~ msgstr "&Fremhev" +#~ msgid "Collapse when more items than:" +#~ msgstr "Skjul ved flere objekter enn:" + +#~ msgid "Tags browser category partitioning method:" +#~ msgstr "Emneordpanels kategoripartisjonsmetode:" + #~ msgid "Plugin {0} successfully removed" #~ msgstr "Programtillegg {0} ble fjernet" diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 1c608cb92f..0764fa8f00 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-07 02:48+0000\n" "Last-Translator: heinz beck \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:41+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:52+0000\n" "X-Generator: Launchpad (build 12351)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" @@ -30,16 +30,16 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -51,21 +51,21 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -74,7 +74,7 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -82,9 +82,9 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -121,7 +121,7 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -139,12 +139,12 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -152,14 +152,14 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -217,7 +217,7 @@ msgstr "" msgid "Preferences" msgstr "Instellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -227,7 +227,7 @@ msgstr "" "mit allen verlinkten Dateien. Dieses Plugin läuft immer, wenn sie eine HTML " "Datei zur Bibliothek hinzufügen." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -235,7 +235,7 @@ msgstr "" "Zeichenkodierung der Eingabe HTML Dateien. Üblicherweise ist das: cp1252, " "latin1, iso-8859-1 und utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -245,246 +245,246 @@ msgstr "" "pmlname_img oder images. Dieses Plugin wird immer dann ausgeführt, wenn Sie " "eine PML-Datei zur Bibliothek hinzufügen." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Umschlagbild aus Comic Dateien extrahieren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Metadaten aus %s Dateien lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Metadaten von eBooks in RAR Archiven lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Metadaten aus Büchern in ZIP Archiven lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Geben Sie die Metadaten in %s Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Geben Sie die Metadaten von %s Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Bedienungsoberfläche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Konvertierung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Erweitert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -669,35 +669,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Installierte Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Mapping für Dateityp Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Lokale Plugin Anpassung" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Ausgeschaltene Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Kein gültiges Plugin gefunden in " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Staren des Plugins %s schlug fehl. Traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -709,19 +709,19 @@ msgstr "" " Calibre anpassen durch das Laden externer Plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Plugin hinzufügen durch die Angabe des Pfads zur ZIP Datei, die das Plugin " "enthält." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Anpassbares Plugin entfernen. Dies hat keinen Einfluss auf festinstallierte " "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -729,15 +729,15 @@ msgstr "" "Plugin anpassen. Geben Sie den Namen des Pugins und die Anpassung durch ein " "Komma getrennt an." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Installierte Plugins auflisten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Gewähltes Plugin einschalten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Gewähltes Plugin ausschalten" @@ -749,7 +749,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -757,7 +757,7 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die eBooks auf das Gerät " "gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -788,14 +788,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -820,7 +820,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -828,22 +828,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nachrichten" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -886,30 +886,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Erhalte die Liste der Bücher auf dem Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Übertrage Bücher ans Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Füge Bücher zur Metadaten Liste des Geräts hinzu..." @@ -917,24 +917,24 @@ msgstr "Füge Bücher zur Metadaten Liste des Geräts hinzu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Entferne Bücher vom Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Entferne Bücher von der Metadaten Liste des Geräts..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Sende Metadaten ans Gerät..." @@ -1141,67 +1141,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1345,6 +1337,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Konnte das Laufwerk %s nicht finden. Versuchen Sie einen Neustart." @@ -1552,8 +1548,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Seite" @@ -2205,7 +2207,7 @@ msgstr "Konvertiere Eingabe zu HTML..." msgid "Running transforms on ebook..." msgstr "Führe Veränderungen am eBook durch..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Erstelle" @@ -2737,23 +2739,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2761,75 +2763,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autor(en)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Herausgeber" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produzent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Bemerkung" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Etiketten" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Reihe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Sprache" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Zeitstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2837,7 +2839,7 @@ msgstr "Zeitstempel" msgid "Published" msgstr "Veröffentlicht" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Rechte" @@ -2993,46 +2995,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "Etiketten" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3225,12 +3230,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3274,7 +3283,7 @@ msgstr "" msgid "All articles" msgstr "Alle Artikel" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3362,7 +3371,7 @@ msgstr "Einstellungen zur Erstellung von HTML Inhaltsverzeichnissen." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Bewertung" @@ -4014,23 +4023,23 @@ msgstr "" msgid "Choose Files" msgstr "Dateien wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Bücher aus einem einzelnen Verzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4039,7 +4048,7 @@ msgstr "" "Buch pro Verzeichnis, jede eBook Datei im Verzeichnis ist dasselbe Buch in " "verschiedenen Formaten)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4047,103 +4056,111 @@ msgstr "" "Bücher aus Verzeichnissen hinzufügen, inklusive Unterverzeichnissen " "(verschiedene Bücher im Verzeichnis, jede eBook Datei ist ein anderes Buch)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Leeres Buch hinzufügen. (Buch Eintrag ohne Formate)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Lade Bücher auf das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Text Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Comics" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Archive" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Lesen der Metadaten schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4151,12 +4168,12 @@ msgstr "" msgid "No book selected" msgstr "Kein Buch ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4387,11 +4404,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4452,7 +4469,7 @@ msgid "Bulk convert" msgstr "Auf einmal konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" @@ -4619,56 +4636,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "eMail an" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "An Reader übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4826,7 +4853,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4964,7 +4991,7 @@ msgstr "" "Klicken Sie auf die Schaltfläche Details zeigen, um zu sehen, welche es gibt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Zeige Buchdetails" @@ -5329,7 +5356,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Pfad" @@ -5346,8 +5373,8 @@ msgid "Formats" msgstr "Formate" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -5360,8 +5387,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5419,7 +5446,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5453,7 +5480,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5464,7 +5491,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Art" @@ -5863,11 +5890,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5898,73 +5925,77 @@ msgstr "Comic Eingabe" msgid "input" msgstr "Eingabe" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "A&nzahl der Farben:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "&Normalisieren deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Verhältnis &beibehalten" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "&Schärfen deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Beschneiden ausschal&ten" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Weite" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Querformat" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "Von &rechts nach links" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "Nicht so&rtieren" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Ent&körnung" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Comic Verarbeitung ausschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "Ausgabef&ormat:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Fehlersuche" @@ -7254,7 +7285,7 @@ msgstr "Fehler bei der Kommunikation mit dem Gerät" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Keine geeigneten Formate" @@ -7624,7 +7655,7 @@ msgstr "Format wählen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Format" @@ -7795,10 +7826,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Datum" @@ -7814,7 +7845,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7822,12 +7856,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -8102,50 +8136,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9273,22 +9307,34 @@ msgstr "Autoren" msgid "Publishers" msgstr "Herausgeber" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9346,7 +9392,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Sind Sie sicher?" @@ -9408,33 +9454,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9718,47 +9764,47 @@ msgstr "Nachrichten:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "eBook:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Im Anhang finden Sie das eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "von" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "im %s Format." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Sende eMail an" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "Die folgenden Bücher vor dem Versenden per eMail automatisch konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Konnte die folgenden Bücher nicht versenden, da geeignete Formate fehlen:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Nachrichten senden an" @@ -9968,7 +10014,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9977,7 +10023,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -10062,33 +10108,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Buch %s von %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Doppelklick ermöglicht Bearbeitung

    " @@ -10438,7 +10484,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10778,11 +10824,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10933,102 +10979,102 @@ msgstr "" msgid "new email address" msgstr "Neue eMail Adresse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Mittel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Groß" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "A&nzahl der anzuzeigenden Umschlagbilder in der Cover-Ansicht (erfordert " "Neustart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Sprache wäh&len (erfordert Neustart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" "Symbol im Sys&tembereich der Kontrollleiste aktivieren (erfordert Neustart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Zeige Cover-Ansicht in einem eigenen Fenster (erfordert Neustart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11037,43 +11083,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -11106,7 +11166,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11610,19 +11670,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Fehler Log:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Zugriffs-Protokolldatei:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11936,51 +11996,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12011,16 +12071,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -12079,92 +12139,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12174,60 +12303,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Übereinstimmung mit allen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Übereinstimmung mit irgendeinem" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -12277,58 +12406,58 @@ msgstr "" "Die folgenden Bücher wurden schon in das %s Format konvertiert. Möchten Sie " "sie erneut konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "Spen&den Sie, um Calibre zu unterstützen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Misslungen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12339,11 +12468,11 @@ msgstr "" "verursachen.
    \n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13235,50 +13364,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "&Content Server einschalten" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -14176,23 +14305,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migriere alte Datenbank zu eBook Bibliothek in %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -14407,7 +14536,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -14458,69 +14587,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14911,18 +15041,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 551208ed03..2a12455b4c 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -7,20 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-02-15 11:58+0000\n" -"Last-Translator: Jeroen Hellingman \n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-03-02 12:46+0000\n" +"Last-Translator: Pieter Lexis \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:36+0000\n" +"X-Launchpad-Export-Date: 2011-03-03 04:36+0000\n" "X-Generator: Launchpad (build 12351)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Stel metagegevens van %s bestanden in" @@ -34,16 +34,16 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -55,21 +55,21 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -78,7 +78,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -86,9 +86,9 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -125,7 +125,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -143,12 +143,12 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -156,14 +156,14 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -221,17 +221,17 @@ msgstr "Actie in de gebruikersinterface" msgid "Preferences" msgstr "Voorkeuren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -"Volg alle lokale links in een HTML-bestand en maak een ZIP-bestand met alle " -"gelinkte bestanden. Deze plug-in wordt elke keer wanneer u een HTML-bestand " -"aan de bibliotheek toevoegt uitgevoerd." +"Loop alle links na in een HTML-bestand en maak een ZIP-bestand aan met alle " +"gelinkte bestanden. Telkens wanneer U een HTML-bestand toevoegt aan de " +"bibliotheek wordt deze plug-in geactiveerd." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -239,7 +239,7 @@ msgstr "" "Karaktercodering voor de invoer HTML-bestanden. Standaard keuzes zijn: " "cp1252, latin1, iso-8859-1 en utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -249,97 +249,97 @@ msgstr "" "of images bevat. Deze plug-in wordt steeds uitgevoerd als een PML-bestand " "aan de bibliotheek wordt toegevoegd." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Haal de omslag uit bestanden met stripverhalen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "lees de metagegevens van %s bestanden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Lees de metagegevens van ebooks in RAR archieven" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Lees metagegevens van eboeken in ZIP-archieven" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Stel metagegevens van %s bestanden in" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Uiterlijk en bedieningsgemak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Pas op basis van je voorkeuren het uiterlijk en de vorm van de calibre " "interface aan." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Gedrag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Wijzig de manier waarop Calibre reageert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Voeg je eigen kolommen toe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "Voeg/Verwijder je eigen kolommen toe aan de calibre boekenlijst" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Gereedschapsbalk aanpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -347,66 +347,66 @@ msgstr "" "Pas de werkbalken en contextmenu's aan en verander daarmee de beschikbare " "actie's in beide." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "Zoekmethode aanpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "Pas de manier waarop Calibre in boeken zoekt aan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Invoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" "Configureer de conversie-instellingen specifiek voor ieder invoerformaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Algemene opties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "Configureer de conversieopties die alle formaten gemeen hebben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Uitvoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "Set de conversieopties specifiek voor ieder uitvoerformaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Boeken toevoegen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Importeren/Exporteren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Bepaal hoe calibre metadata uit bestanden leest als boeken worden toegevoegd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Boeken bewaren op schijf" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -414,47 +414,47 @@ msgstr "" "Bepaal hoe calibre bestanden uit zijn database op schijf bewaard als je " "Bewaar op schijf gebruikt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Stuur boeken naar apparaten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "Bepaald hoe calibre de bestanden naar je ebook reader verstuurt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Invoegtoepassing voor metagegevens" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Verander velden met metagegevens voor het opslaan/versturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Eigenschappen sjabloon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Geavanceerd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Bepaal de eigenschappen van je sjabloon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Deel boeken via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Delen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -462,11 +462,11 @@ msgstr "" "Configureer het delen van boeken via email. Dit kan gebruikt worden om " "automatisch gedownload nieuws naar je apparaten te sturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Delen over het net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -474,29 +474,29 @@ msgstr "" "Configureer de calibre Content Server, die je toegang tot je calibre " "bibliotheek geeft van overal, op elk apparaat, via het internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Voeg toe/verwijder/of pas diverse onderdelen van calibre's werking aan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "Stem af hoe calibre zich gedraagt in bepaalde situaties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Diversen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Diverse geavanceerde instellingen" @@ -684,35 +684,35 @@ msgstr "Dit profiel is voor de B&N Nook Color" msgid "This profile is intended for the Sanda Bambook." msgstr "Dit profiel is bedoeld voor het Sanda Bamboek." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Geïnstalleerde Plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Binding voor bestandstype plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Lokale plug-in aanpassing" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Uitgeschakelde plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Ingeschakelde plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Geen geldige plugin gevonden in " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisatie van de plugin %s is mislukt met een traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -724,19 +724,19 @@ msgstr "" " Pas calibre aan door externe plug-ins te laden.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Voeg een plug-in toe door het pad op te geven naar het zip-bestand waarin " "deze zich bevindt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Verwijder een aangepaste plug-in op naam. Heeft geen effect op ingebouwde " "plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -744,15 +744,15 @@ msgstr "" "Personaliseer plugin. Geef een naam van een plugin en personalisatie string " "gescheiden met een komma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Toon geïnstalleerde plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Activeer de genoemde plugin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Deactiveer de genoemde plugin" @@ -764,7 +764,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Communiceer met Android telefoons." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -772,7 +772,7 @@ msgstr "" "Komma-gescheiden lijst van mappen om e-boeken naar toe te sturen op het " "apparaat. De eerste die wordt gevonden zal worden gebruikt." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Communiceert met S60 telefoons" @@ -805,14 +805,14 @@ msgstr "Bijwerken van metagegevens opsomming op het apparaat…" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d van %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "voltooid" @@ -842,7 +842,7 @@ msgstr "" "Sommige omslagafbeeldingen konden niet worden omgezet.\n" "Klik op 'Details weergeven' voor een overzicht." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -850,22 +850,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nieuws" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Catalogus" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Verbinden met iTunes." @@ -916,30 +916,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Bezig met het ophalen van boeken van het apparaat..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Bezig om de boeken naar het aparaat over te zetten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Toevoegen boeken aan apparaat metagegevens lijst..." @@ -947,24 +947,24 @@ msgstr "Toevoegen boeken aan apparaat metagegevens lijst..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Bezig om boeken te verwijderen van apparaat..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Verwijderen boeken van apparaat metagegevens lijst..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Versturen van metagegevens naar apparaat..." @@ -1158,6 +1158,10 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" +"Paginanummering kan op twee manier gegenereerd worden. De betere generator " +"maakt de paginanummering zoals deze in het geprinte boek opgenomen zijn, " +"deze methode is echter langzamer en vertraagt het verzenden van bestanden " +"naar de Kindle." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 msgid "Communicate with the Kindle DX eBook reader." @@ -1175,12 +1179,12 @@ msgstr "" "De Kobo ondersteund slechts een verzameling op dit moment: de \"Im_Reading\" " "lijst. Maak een tag aan genaamd \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Niet geïmplementeerd" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1189,56 +1193,48 @@ msgstr "" "daarvan zijn het rijen in de sqlite database. Op dit moment kunnen ze niet " "geëxporteerd of bekeken worden." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Communiceer met de Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Communiceer met de Bq Avant" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Communiceer met de Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Communiceer met de Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Communiceer met de Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Communiceer met de Pandigital Novel." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Communiceer met de VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Communiceer met de GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Communiceer met de Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Communiceer met de Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Communiceer met de Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Communiceer met de EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Communiceer met de Nextbook Reader" @@ -1310,7 +1306,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:72 msgid "Upload separate cover thumbnails for books (newer readers)" -msgstr "" +msgstr "Upload ikonen van boekomslagen afzonderlijk" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:73 msgid "" @@ -1398,6 +1394,10 @@ msgstr "Communiceer met de Sunstech EB700 reader." msgid "Communicate with the Stash W950 reader." msgstr "Communiceer met de Stash W950 lezer." +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Schijf %s is niet gevonden. Probeer te herstarten." @@ -1607,8 +1607,14 @@ msgstr "" "afbeeldingsgrootte automatisch berekend op basis van het uitvoerprofiel, " "deze optie heeft voorrang." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Pagina" @@ -2191,6 +2197,8 @@ msgstr "" msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" +"Zoek naar veelgebruikte woorden en patronen welke cursief zijn en maak deze " +"cursief." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "" @@ -2286,7 +2294,7 @@ msgstr "Converteer invoer naar HTML..." msgid "Running transforms on ebook..." msgstr "Transformaties worden toegepast op eboek..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Aanmaken" @@ -2859,23 +2867,23 @@ msgstr "" "Pak archiefbestanden(zip/rar) met standaard ebook-formaten uit. Check ook of " "het cbr/cbz bestanden zijn." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "TEMPLATE FOUT" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Nee" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2883,75 +2891,75 @@ msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Auteur(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Uitgeverij" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Opmerkingen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Labels" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Taal" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Tijdsaanduiding" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2959,7 +2967,7 @@ msgstr "Tijdsaanduiding" msgid "Published" msgstr "Gepubliceerd" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Rechten" @@ -3097,7 +3105,7 @@ msgstr "ISBN: %s niet gevonden" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:117 msgid "Download covers from amazon.com" -msgstr "" +msgstr "Download omslagen van amazon.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:205 msgid "Download covers from Douban.com" @@ -3115,35 +3123,36 @@ msgstr "Download metagegevens van Douban.com" msgid "Metadata download" msgstr "Metagegevens download" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "waarderingen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "tags" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "Omschrijving/Beoordelingen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Download %s van %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Converteer gedownload commentaar van %s naar normale tekst." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Download metagegevens van Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Download metagegevens van isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3151,12 +3160,14 @@ msgstr "" "Om isbndb.com te gebruiken moet je je opgeven voor een %sgratis account%s, " "en je toegangs sleutel hieronder invoeren." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Download sociale metadata (labels, waarderingen, etc) van amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3364,14 +3375,18 @@ msgstr "Er is een omslag gevonden voor dit boek" msgid "Cover saved to file " msgstr "Omslag als bestand opgeslagen " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "Download metadata van Amazon" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" -msgstr "" +msgstr "Metadata bron" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." @@ -3415,7 +3430,7 @@ msgstr "" msgid "All articles" msgstr "Alle artikelen" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Dit is een Amazon Topaz boek. Het kan niet worden verwerkt." @@ -3503,7 +3518,7 @@ msgstr "HTML inhoudsopgave generatie opties" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Waardering" @@ -4162,24 +4177,24 @@ msgstr "markeer de browsercategorieen die verborgen moeten blijven" msgid "Choose Files" msgstr "Kies bestanden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Voeg boeken toe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Voeg boeken uit computerbestanden toe aan de Calibre bibliotheek/apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Voeg boeken toe uit een enkele folder" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4187,7 +4202,7 @@ msgstr "" "Voeg boeken toe uit mappen, inclusief submappen (Een boek per map, neemt aan " "dat ieder e-boek bestand hetzelfde boek in een ander formaat bevat)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4195,103 +4210,111 @@ msgstr "" "Voeg boeken toe uit mappen, inclusief submappen (Meerdere boeken per map, " "neemt aan dat ieder e-boek bestand een ander boek bevat)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Voeg leeg boek toe (Boek zonder formaten)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" -msgstr "" +msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Toevoegen met behulp van ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Boeken worden geupload naar de lezer." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Text boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "SNB Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Stripverhalen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Archief" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Ondersteunde boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Enkele boeken zijn samengevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "De metagegevens konden niet gelezen worden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "Metagegevens konden niet worden gelezen van de volgende" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Aan collectie toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4299,14 +4322,14 @@ msgstr "Aan collectie toevoegen" msgid "No book selected" msgstr "Geen boek geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "De volgende boeken zijn virtueel en kunnen niet toegevoegd worden aan de " "Calibre bibliotheek:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Geen boek bestanden gevonden" @@ -4433,7 +4456,7 @@ msgstr "Verwijder bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 msgid "Pick a random book" -msgstr "" +msgstr "Kies een willekeurig boek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 msgid "Library Maintenance" @@ -4453,7 +4476,7 @@ msgstr "Controleer bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Restore database" -msgstr "" +msgstr "Database terugzetten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 msgid "Rename" @@ -4542,15 +4565,18 @@ msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" +"Geen fouten gevonden in de calibre bibliotheek-database. Moet calibre " +"controleren of de bestanden in de bibliotheek overeenkomen met informatie in " +"de database?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Mislukt" @@ -4560,11 +4586,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 msgid "No problems found" -msgstr "" +msgstr "Geen fouten gevonden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 msgid "The files in your library match the information in the database." msgstr "" +"De bestanden in de bibliotheek komen overeen met de database-informatie." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "No library found" @@ -4591,6 +4618,8 @@ msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" +"Het is niet mogelijk van bibliotheek te veranderen wanneer de " +"omgevingsvariabele CALIBRE_OVERRIDE_DATABASE_PATH in gebruik is." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "You cannot change libraries while jobs are running." @@ -4614,7 +4643,7 @@ msgid "Bulk convert" msgstr "Converteer Groep" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Kan niet converteren" @@ -4669,6 +4698,8 @@ msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" +"Het is niet mogelijk om andere bibliotheken te gebruiken wanneer de " +"omgevingsvariabele CALIBRE_OVERRIDE_DATABASE_PATH in gebruik is." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:32 msgid "Deleting..." @@ -4789,56 +4820,66 @@ msgstr "" "De geselecteerde boeken zullen definitief verwijderd worden van uw " "apparaat. Weet u het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Verbind met folder" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Verbind met iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Start Content Server" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Stop Content Server" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Email naar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" -msgstr "" +msgstr "Email naar en verwijder uit bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" -msgstr "" +msgstr "(verwijder uit bibliotheek)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Stel het delen van boeken via email in" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Zend naar lezer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Connectie/deel" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Bewerk collecties" @@ -4918,7 +4959,7 @@ msgstr "metagegevens" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Downloading {0} for {1} book(s)" -msgstr "" +msgstr "Bezig met downloaden boek {0} van de {1} boek(en)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:187 @@ -5003,13 +5044,13 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Hulp" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 msgid "Move to next match" -msgstr "" +msgstr "Ga naar volgende overeenkomst" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" @@ -5035,7 +5076,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Shift+N" -msgstr "" +msgstr "Shift+N" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 @@ -5143,7 +5184,7 @@ msgid "Click the show details button to see which ones." msgstr "Klik de 'laat details zien' knop om te zien welke" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Laat boek details zien" @@ -5522,7 +5563,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Pad" @@ -5539,8 +5580,8 @@ msgid "Formats" msgstr "Formaten" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Collecties" @@ -5553,8 +5594,8 @@ msgstr "Klik om te openen" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5612,7 +5653,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5646,7 +5687,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5657,7 +5698,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulier" @@ -5832,11 +5873,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 msgid "Read books" -msgstr "" +msgstr "Gelezen boeken" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 msgid "Column containing 'read' status" -msgstr "" +msgstr "Kolom met de 'gelezen' status" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" @@ -5844,7 +5885,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 msgid "Other options" -msgstr "" +msgstr "Overige opties" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 msgid "&Wishlist tag" @@ -5864,7 +5905,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" -msgstr "" +msgstr " inch" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" @@ -5928,31 +5969,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Superscript" -msgstr "" +msgstr "Superschrift" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:79 msgid "Subscript" -msgstr "" +msgstr "Onderschrift" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Ordered list" -msgstr "" +msgstr "Geordende lijst" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Unordered list" -msgstr "" +msgstr "Ongeordende lijst" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:86 msgid "Align left" -msgstr "" +msgstr "Links uitlijnen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:88 msgid "Align center" -msgstr "" +msgstr "Midden uitlijnen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:90 msgid "Align right" -msgstr "" +msgstr "Rechts uitlijnen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:92 msgid "Align justified" @@ -5960,7 +6001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 msgid "Undo" -msgstr "" +msgstr "Ongedaan maken" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Redo" @@ -6063,11 +6104,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -6102,73 +6143,77 @@ msgstr "Strip invoer" msgid "input" msgstr "invoer" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "Aantal &Kleuren:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Schakel &normalisatie uit" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "&Aspectverhouding behouden" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Schakel ver&scherping uit" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "Schakel &Trimming uit" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Wijd" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Landscape" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "&Rechts naar links" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "Niet so&rteren" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Ont&spikkel" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "Schakel strip verwerking uit: &D" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "Uitv&oer formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Schakel conversie van afbeeldingen naar zwart en wit uit" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Foutopsporing" @@ -7474,7 +7519,7 @@ msgstr "Fout bij communicatie met lezer" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Geen geschikte formaten" @@ -7850,7 +7895,7 @@ msgstr "Kies Formaat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Formaat" @@ -8022,10 +8067,10 @@ msgstr "Locatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Datum" @@ -8041,7 +8086,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -8049,12 +8097,12 @@ msgid "Author sort" msgstr "auteur sortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Ongeldige auteursnaam" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Auteursnamen kunnen geen &-teken bevatten" @@ -8358,26 +8406,26 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "Je moet een doel opgeven als de bron een opgemaakt veld is" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Zoek/vervang ongeldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Auteurs kunnen niet opgenomen worden. Boek titel %s niet aangepast." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Titel kan niet opgenomen worden. Boek titel %s niet aangepast." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "Zoekpatroon is ongeldig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8385,25 +8433,25 @@ msgstr "" "Veranderingen opslaan voor %d boeken.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9585,22 +9633,34 @@ msgstr "Auteurs" msgid "Publishers" msgstr "Uitgevers" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (in geen enkel boek)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9660,7 +9720,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Verwijder het label van de huidige labelcategorie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Weet U het zeker?" @@ -9721,34 +9781,34 @@ msgstr "" msgid "%s (was %s)" msgstr "%s (was %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "Veld is leeg" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Een veld kan niet leeg zijn. U dient het te verwijderen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Geen item geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" "U dient één van de items te selecteren uit de lijst van beschikbare items." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "Geen items geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Je dient minstens één van de items uit de lijst te selecteren." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Bent je zeker dat je deze items wilt verwijderen?" @@ -10040,48 +10100,48 @@ msgstr "Nieuws:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Bijgesloten is de %s periodiek gedownload door calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-Boek:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "In de bijlage vind je het e-boek." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "door" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "in het %s formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Versturen van email naar" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "Auto-converteer de volgende boeken alvorens ze via email te versturen?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "De volgende boeken konden niet worden ge-emailed omdat geen beschikbare " "formaten zijn gevonden:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "Mislukt boek te emailen" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "verzonden" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Nieuws verzonden naar" @@ -10292,7 +10352,7 @@ msgid "Show books in the main memory of the device" msgstr "Geef de boeken in de het hoofdgeheugen van het apparaat weer" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Geheugenkaart A" @@ -10301,7 +10361,7 @@ msgid "Show books in storage card A" msgstr "Geef de boeken weer die op geheugenkaart A staan" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Geheugenkaart B" @@ -10387,33 +10447,33 @@ msgid "Book %s of %s." msgstr "Boek %s van %s." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "De zoekopdracht is \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "De UUID van dit boek is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "In de bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Grootte" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Boek %s van %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Gemarkeerd voor wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Dubbel-klik om me te wijzigen

    " @@ -10772,7 +10832,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "Metagegevens downloaden succesvol voor %d van %d boeken" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Details" @@ -11131,11 +11191,11 @@ msgstr "Je moet een template opgeven voor compositie columns" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11299,100 +11359,100 @@ msgstr "" msgid "new email address" msgstr "nieuw email adres" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Smal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Breed" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Middel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Groot" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Altijd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automatisch" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Nooit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "Gebruikers Interface &layout (heeft een herstart nodig):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "&Aantal omslagen zichtbaar in verkenner modus (herstart nodig)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Kier &taal (herstart nodig)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "L&aat de gemiddelde waarderingen in de categorieenbrowser zien" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Blokkeer alle animaties. Bruikbaar als u een langzame/oude computer heeft." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Blokkeer &animaties" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Activeer systeemvak icoon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Laat het opstartscherm zien" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Schakel ¬ificaties in systeem tray uit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Gebruik &Romeinse cijfers voor series" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Beeld omslag &verkenner in een apart scherm (herstart nodig)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11401,43 +11461,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "&Werkbalk" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "&Icoon grootte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Geef &tekst onder de iconen weer:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "&Splits de werkbalk in twee werkbalken" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "Toep&assen" @@ -11474,7 +11548,7 @@ msgstr "" "herstarten. Je kunt geen instellingen meer aanpassen tot je herstart." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Herstart nodig" @@ -12009,19 +12083,19 @@ msgstr "" ">Geavanceerd->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Content server kon niet worden gestart" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Foutmeldigenlogbestand:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Toeganglog-bestand:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "Je moet de server herstarten om de veranderingen door te voeren" @@ -12339,18 +12413,18 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Ongeldige aanpassing" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12359,34 +12433,34 @@ msgstr "" "resetten en deze vervolgens één voor één weer te veranderen tot u de " "ongeldige aanpassing vind." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12421,16 +12495,16 @@ msgstr "" msgid "Restrict to" msgstr "Beperkt tot" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(alle boeken)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} of {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} van het geheel)" @@ -12489,96 +12563,165 @@ msgstr "Klik om te wijzigen" msgid "&Alternate shortcut:" msgstr "&Alternative snelkoppeling" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Verberg categorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Toon categorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Beheer %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Beheer opgeslagen zoekopdrachten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Beheer gebruikerscategorïen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Bekijk alle categorieën" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Het veranderen van auteurs voor deze boeken kan even duren. Weet je het " "zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Het veranderen van metagegevens voor zoveel boeken kan lang duren. Weet je " "het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Zoekopdrachten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Dupliceer naam zoekopdracht" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "De opgeslagen zoekopdracht %s is reeds in gebruik" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12588,51 +12731,51 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Sorteer op naam" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Sorteer op populariteit" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Sorteer op gemiddelde score" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Leg de sorteervolgorde vast voor de items in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Match alle" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Match iedere" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" @@ -12640,11 +12783,11 @@ msgstr "" "items die aan alle criteria voldoen, of selecteer items die aan één van deze " "criteria voldoen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Beheer &gebruikerscategorieën" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Voeg je eigen categorïen to aan de labelbrowser" @@ -12694,46 +12837,46 @@ msgstr "" "De volgende boeken waren al geconverteerd naar %s formaat. Wil je dit " "nogmaals doen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "He&rstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "Ondersteun calibre met een &Donatie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "Aangesloten apparaat ontkoppelen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Calibre snelstart handboek" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Converteer Fout" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Recept uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -12744,12 +12887,12 @@ msgstr "" "van het programma te steunen. Jouw donatie helpt om de ontwikkeling voort te " "zetten." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Er zijn actieve werk opdrachten. Weet je zeker dat je af wilt sluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12760,11 +12903,11 @@ msgstr "" "apparaat.
    \n" " Weet je zeker dat je af wilt sluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13669,50 +13812,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Schakel de &content server in" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "vandaag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "gisteren" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "thismonth" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "niet aangevinkt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "nee" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "aangevinkt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "leeg" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "leeg" @@ -14751,23 +14894,23 @@ msgstr "" "Het label mag alleen bestaan uit kleine letters, cijfers en underscores, en " "moet beginnen met een letter." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sGemiddelde waardering is %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Algemeen" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migreer oude database naar eboek bibliotheek in %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopiëren van %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Comprimeren database" @@ -14996,7 +15139,7 @@ msgstr "" "Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Laden, wachten aub" @@ -15047,69 +15190,70 @@ msgid "home" msgstr "thuis" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Nieuwste" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Alle boeken" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Verken boeken met" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Kies een categorie om mee te verkennen" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Verkennen met" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Omhoog" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Boeken in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Andere formaten" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Verkrijg" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "Een permanente koppeling naar dit boek" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Dit boek is verwijderd" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "zoekende" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Boeken vergelijken" @@ -15515,18 +15659,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -18177,6 +18333,9 @@ msgstr "Download geen CSS stylesheets" #~ "Onthoud alle collecties zelfs als deze zich niet in de metagegevens van de " #~ "bibliotheek bevinden" +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Communiceer met de Sweex MM300" + #~ msgid "" #~ "Preserve the aspect ratio of the cover, instead of stretching it to fill the " #~ "ull first page of the generated pdf." @@ -18348,6 +18507,9 @@ msgstr "Download geen CSS stylesheets" #~ msgstr "" #~ "Je kunt niet van bibliotheek wisselen wanneer het apparaat is aangesloten" +#~ msgid "Communicate with the Kogan" +#~ msgstr "Communiceer met de Kogan" + #~ msgid "Download covers from librarything.com" #~ msgstr "Download omslagen van librarything.com" @@ -18436,6 +18598,9 @@ msgstr "Download geen CSS stylesheets" #~ "regellengte. Dit zal normale boeken verwerken met harde regeleindes, maar " #~ "zal lager ingesteld moeten worden als de regellengte variabel is." +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Communiceer met de Digma Q600" + #~ msgid "Recover database" #~ msgstr "Herstel database" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index 6742960245..c1c8ed34eb 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-05-21 07:14+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:41+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:52+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Lectura de las metadonadas dempuèi los fichièrs %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -643,35 +643,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Moduls extèrnes desactivats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -679,29 +679,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -713,13 +713,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -750,14 +750,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -782,7 +782,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -790,22 +790,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nòvas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -848,30 +848,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -879,24 +879,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1103,67 +1103,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1305,6 +1297,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1486,8 +1482,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2015,7 +2017,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2486,23 +2488,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2510,75 +2512,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2586,7 +2588,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2716,46 +2718,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2937,12 +2942,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2984,7 +2993,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3632,131 +3641,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3764,12 +3781,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4000,11 +4017,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4065,7 +4082,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4232,56 +4249,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4439,7 +4466,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4576,7 +4603,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4931,7 +4958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4948,8 +4975,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4962,8 +4989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5021,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5055,7 +5082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5465,11 +5492,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5500,73 +5527,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6825,7 +6856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7187,7 +7218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7357,10 +7388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7376,7 +7407,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7384,12 +7418,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7656,50 +7690,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8810,22 +8844,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8883,7 +8929,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8937,33 +8983,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9235,45 +9281,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9483,7 +9529,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9492,7 +9538,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9574,33 +9620,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9945,7 +9991,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10278,11 +10324,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10430,99 +10476,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10531,43 +10577,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10600,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11088,19 +11148,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11400,51 +11460,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11475,16 +11535,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11543,92 +11603,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11638,60 +11767,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11737,68 +11866,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12649,50 +12778,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13505,23 +13634,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13713,7 +13842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13764,69 +13893,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14214,18 +14344,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index e99110d67f..58bc87d180 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-02-13 04:56+0000\n" "Last-Translator: Aalam Rangi \n" "Language-Team: Punjabi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:42+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:53+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "" msgid "Preferences" msgstr "ਤਰਜੀਹਾਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "%s ਫਾਇਲਾਂ ਤੋਂ ਮੈਟਾ-ਡਾਟਾ ਪੜ੍ਹੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "%s ਫਾਇਲਾਂ ਦਾ ਮੈਟਾ-ਡਾਟਾ ਚੁਣੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "%s ਫਾਇਲਾਂ ਤੋਂ ਮੈਟਾ-ਡਾਟਾ ਚੁਣੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "ਦਿੱਖ ਅਤੇ ਵਰਤੋਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "ਇੰਟਰਫੇਸ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "ਵਿਵਹਾਰ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Calibre ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "ਟੂਲਬਾਰ ਨੂੰ ਆਪਣੀ ਪਸੰਦ ਮੁਤਾਬਿਕ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "ਤਬਦੀਲੀ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "ਕਿਤਾਬਾਂ ਸ਼ੁਮਾਰ ਕਰਨੀਆਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "ਇਮ੍ਪੋਰਟ / ਏਕ੍ਸ੍ਪੋਰਟ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "ਕਿਤਾਬਾਂ ਨੂੰ disk ਤੇ save ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "ਕਿਤਾਬਾਂ ਨੂੰ device ਤੇ ਭੇਜਣਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Save/Send ਕਰਨ ਤੋਂ ਪੈਹ੍ਲਾਂ ਮੈਟਾ-ਡਾਟਾ ਫ਼ੀਲਡ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "ਖਸੂਸੀ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Email ਰਾਹੀਂ ਕਿਤਾਬਾਂ ਸਾਂਝੀਆਂ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "ਸਾਂਝਾ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Internet ਉੱਤੇ ਸਾਂਝਾ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "ਪਲੱਗ-ਇਨ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Calibre ਦੀ ਕਾਰਜ-ਪ੍ਰਣਾਲੀ ਵਿੱਚ ਇਜ਼ਾਫ਼ਾ/ਘਾਟਾ/ਬਦਲਾਓ ਕਰੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -650,35 +650,35 @@ msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ B&N Nook Color ਲਈ ਹੈ" msgid "This profile is intended for the Sanda Bambook." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Sanda Bambook ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -686,29 +686,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -720,13 +720,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -757,14 +757,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -789,7 +789,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -797,22 +797,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -855,30 +855,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -886,24 +886,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1110,67 +1110,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1312,6 +1304,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1493,8 +1489,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2022,7 +2024,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2493,23 +2495,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2517,75 +2519,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2593,7 +2595,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2723,46 +2725,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2944,12 +2949,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2991,7 +3000,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3079,7 +3088,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3639,131 +3648,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3771,12 +3788,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4007,11 +4024,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4072,7 +4089,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4239,56 +4256,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4446,7 +4473,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4583,7 +4610,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4938,7 +4965,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4955,8 +4982,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4969,8 +4996,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5028,7 +5055,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5062,7 +5089,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5073,7 +5100,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5472,11 +5499,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5507,73 +5534,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6832,7 +6863,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7194,7 +7225,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7364,10 +7395,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7383,7 +7414,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7391,12 +7425,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7663,50 +7697,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8817,22 +8851,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8890,7 +8936,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8944,33 +8990,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9242,45 +9288,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9490,7 +9536,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9499,7 +9545,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9581,33 +9627,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9952,7 +9998,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10285,11 +10331,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10437,99 +10483,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10538,43 +10584,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10607,7 +10667,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11095,19 +11155,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11407,51 +11467,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11482,16 +11542,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11550,92 +11610,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11645,60 +11774,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11744,68 +11873,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12656,50 +12785,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13512,23 +13641,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13720,7 +13849,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13771,69 +13900,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14221,18 +14351,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 5cd571c832..41894189c9 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-02-06 20:04+0000\n" -"Last-Translator: AnarioN \n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-02-26 03:07+0000\n" +"Last-Translator: pp/bs \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:42+0000\n" +"X-Launchpad-Export-Date: 2011-02-27 04:37+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Akcja interfejsu użytkownika." msgid "Preferences" msgstr "Preferencje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "zawierający wszystkie podlinkowane pliki. Ta wtyczka jest uruchamiana za " "każdym razem, gdy dodasz plik HTML do biblioteki." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Kodowanie znaków dla źródłowych plików HTML. Popularne wybory to: cp1252, " "latin1, iso-8859-1 i utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,100 +242,100 @@ msgstr "" "pmlname_img lub images. Wtyczka ta jest uruchamiana przy każdym dodaniu " "pliku PML do biblioteki." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Wyodrębnij okładki z plików komiksów" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Odczytaj metadane z %s plików" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Odczyt metadanych z e-booków w archiwach RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Odczyt metadanych z e-booków w archiwach ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Ustaw metadane w %s plikach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Pobierz metadane z %s plików" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Wygląd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Zachowanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Zmień zachowanie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Dodaj własne kolumny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Dostosuj pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -343,66 +343,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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" -msgstr "" +msgstr "Dostosuj wyszukiwanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" -msgstr "" +msgstr "Dostosuj sposób działania wyszukiwarki książek w calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Opcje wejścia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Konwersja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Opcje wspólne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Opcje wyjściowe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Dodawanie książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Importuj/Eksportuj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Zapisuje książki na dysku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -410,47 +410,47 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Przesyłanie książek na urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 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:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" -msgstr "Panel Kontrolny Metadanych" +msgstr "Panel kontrolny metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Zmień pola metadanych przed zapisaniem/wysłaniem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Szablony funkcji" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Zaawansowane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Stwórz własne Szablony Funkcji" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Udostępnianie książek poprzez email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Udostępnianie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -458,11 +458,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Współdzielenie poprzez sieć" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -470,28 +470,28 @@ 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Ulepszenia (tweak'i)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "Dostosuj jak calibre zachowa sie w roznych sytuacjach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Różne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Zaawansowana konfiguracja (różne funkcje)" @@ -682,35 +682,35 @@ msgstr "Ten profil przeznaczony jest dla urządzenia B&N Nook Color" msgid "This profile is intended for the Sanda Bambook." msgstr "Ten profil jest zalecany dla czytnika Sanda Bambook" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Zainstalowane wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Mapowanie wtyczek dla róznych typów plików" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Lokalne dostosowanie wtyczek" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Wyłączone wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Włączone wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Nie znaleziono wtyczki w " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicjowanie wtyczki %s nie udało się – prześledź komunikaty:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -722,16 +722,16 @@ msgstr "" " Dostosuj calibre poprzez załadowanie zewnętrznych wtyczek.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Dodaj wtyczkę podając ścieżkę do pliku, który ją zawiera." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Usuń wtyczkę użytkownika - po nazwie. Nie ma wpływu na wtyczki wbudowane." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -739,15 +739,15 @@ msgstr "" "Dostosuj wtyczkę. Wprowadź nazwę wtyczki i polecenie dostosowujące " "oddzielając je przecinkiem." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Wyświetl wszystkie zainstalowane wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Włącz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Wyłącz wtyczkę" @@ -759,7 +759,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Umożliwia komunikację z telefonami z Androidem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -767,7 +767,7 @@ msgstr "" "Oddzielona przecinkami lista katalogów na urządzeniu, do których mają być " "wysyłane książki. Zostanie użyty pierwszy istniejący katalog." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Umożliwia komunikację z telefonami S60." @@ -800,14 +800,14 @@ msgstr "Uaktualnianie listy metadanych..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d z %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "zakończone" @@ -837,7 +837,7 @@ msgstr "" "Niektóre grafiki okładek nie mogły zostać przekonwertowane.\n" "Kliknij 'Pokaż szczegóły', aby zobaczyć listę." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -845,22 +845,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Newsy" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Umożliwia komunikację z aplikacją iTunes" @@ -910,30 +910,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Pobieranie listy książek znajdujących się na urządzeniu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Przenoszenie książek na urządzenie..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Dodawanie książek do listy metadanych urządzenia..." @@ -941,24 +941,24 @@ msgstr "Dodawanie książek do listy metadanych urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Usuwanie książek z urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Usuwanie książek z listy metadanych urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Przesyłanie metadanych do urządzenia..." @@ -1132,7 +1132,7 @@ msgstr "Połącz z czytnikiem eBook Kindle 2/3" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 msgid "Send page number information when sending books" -msgstr "" +msgstr "Przesyłaj informację o liczbie stron podczas przesyłania książek" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 msgid "" @@ -1141,10 +1141,15 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" +"Kindle w wersji 3 i nowszych potrafi wykorzystać informację o liczbie stron " +"zawartej w plikach MOBI. Opcja ta umożliwia programowi calibre obliczenie i " +"przesłanie takiej informacji do Kindle przy ładowaniu plików MOBI przez USB. " +"Należy zauważyć, że numeracja stron nie odpowiada numeracji w żadnej książce " +"papierowej." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" -msgstr "" +msgstr "Użyj wolniejszą, ale dokładniejszą metodę generacji numerów stron" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 msgid "" @@ -1153,6 +1158,10 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" +"Istnieją dwa sposoby generowania informacji o numeracji stron. Użycie " +"dokładniejszego generatora pozwala uzyskać strony lepiej oddające książkę " +"papierową. Metoda ta jest jednak wolniejsza i wydłuża czas przesyłania " +"plików do Kindle." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 msgid "Communicate with the Kindle DX eBook reader." @@ -1170,67 +1179,59 @@ msgstr "" "Obecnie Kobo wspiera tylko jedną kolekcję: \"Im_Reading\". Stwórz tag o " "nazwie \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Niezaimplementowane" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Umożliwia komunikację z telefonem Palm Pre." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Umożliwia komunikację z czytnikiem książek Bq Avant" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Umożliwia komunikację z czytnikiem Sweex MM300." +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Umożliwia komunikację z czytnikiem książek Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Umożliwia komunikację z czytnikiem książek Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Umożliwia komunikację z czytnikiem Pandigital Novel." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Umożliwia komunikację z czytnikiem książek VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Umożliwia komunikację z czytnikiem książek GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Umożliwia komunikację z czytnikiem książek Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Umożliwia komunikację z czytnikiem książek Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Umożliwia komunikację z czytnikiem książek Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Umożliwia komunikację z czytnikiem książek EEE" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Umożliwia komunikację z czytnikiem książek Nextbook" @@ -1240,7 +1241,7 @@ msgstr "Umożliwia komunikację z tabletem internetowym Nokia 770." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40 msgid "Communicate with the Nokia 810/900 internet tablet." -msgstr "Połącz z internetowym tabletem Nokia 810/900" +msgstr "Umożliwia komunikację z internetowym tabletem Nokia 810/900." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 msgid "Communicate with the Nokia E52" @@ -1329,10 +1330,13 @@ msgid "" "your device. Unset this option if you have so many books on the reader that " "performance is unacceptable." msgstr "" +"Włącz tę opcję aby każdorazowo były ładowane osobne okładki po podłączeniu " +"urządzenia. Wyłącz tę opcję jeśli masz dużo książek w czytniku i powoduje " +"ona zbyt wolne działanie." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:85 msgid "Preserve cover aspect ratio when building thumbnails" -msgstr "" +msgstr "Zachowaj proporcje obrazu przy tworzeniu miniatur" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:87 msgid "" @@ -1340,6 +1344,9 @@ msgid "" "ratio (width to height) as the cover. Unset it if you want the thumbnail to " "be the maximum size, ignoring aspect ratio." msgstr "" +"Zaznacz tą opcję jeśli chcesz aby miniatury okładek miały te same proporcje " +"obrazu (szerokość do wysokości) co okładki. Odznacz ją jeśli chcesz aby " +"miniatury miały maksymalny rozmiar, ignorując proporcje obrazu." #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 @@ -1360,7 +1367,7 @@ msgstr "Umożliwia komunikację z czytnikiem Newsmy." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:47 msgid "Communicate with the Archos reader." -msgstr "" +msgstr "Umożliwia komunikację z czytnikiem Archos." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:57 msgid "Communicate with the Pico reader." @@ -1380,6 +1387,10 @@ msgstr "Umożliwia komunikację z czytnikiem książek Sunstech EB700" #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:99 msgid "Communicate with the Stash W950 reader." +msgstr "Umożliwia komunikację z czytnikiem Stash W950." + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 @@ -1590,9 +1601,18 @@ msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" +"Podaj rozmiar obrazu jako szerokośćxwysokość pikseli. Normalnie rozmiar " +"obrazu jest wyliczany automatycznie z profilu wyjściowego, ta opcja " +"nadpisuje to ustawienie." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Strona" @@ -1795,6 +1815,11 @@ msgid "" "cases, the minimum line height option is more useful. By default no line " "height manipulation is performed." msgstr "" +"Wysokość wiersza w punktach. Służy do ustawienia odstępu między sąsiednimi " +"wierszami. Jest stosowana tylko w tych elementach, które nie mają określonej " +"własnej wysokości wiersza. W większości przypadków bardziej użyteczna jest " +"opcja \"minimalna wysokość wiersza\". Domyślnie wysokość wiersza nie jest " +"zmieniana." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:194 msgid "" @@ -1858,7 +1883,7 @@ msgid "" "the Table of Contents. Default: %default" msgstr "" "Jeśli wykryto mniej niż tyle rozdziałów, odnośniki są dodawane do spisu " -"treści (TOC). Domyślnie: %default" +"treści. Domyślnie: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:251 msgid "" @@ -1866,16 +1891,16 @@ msgid "" "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -"Maksymalna ilość odnośników do wstawienia do TOC. Ustaw 0 aby wyłączyć. " -"Domyślnie ustawienie: %default. Odnośniki są dodawane do TOC tylko jeśli " -"odnaleziono mniej rozdziałów niż określony próg." +"Maksymalna ilość odnośników do wstawienia do spisu treści. Ustaw 0 aby " +"wyłączyć. Domyślnie ustawienie: %default. Odnośniki są dodawane do spisu " +"treści tylko jeśli odnaleziono mniej rozdziałów niż określony próg." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:259 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -"Usuwa wpisy ze Spisu Treści, których tytuły pasują do określonego wyrażenia. " +"Usuwa wpisy ze spisu treści, których tytuły pasują do określonego wyrażenia. " "Pasujące wpisy i wszystkie podrzędne zostaną usunięte." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:270 @@ -1969,6 +1994,9 @@ msgid "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" +"Gdy calibre usuwa odstępy między akapitami, to automatycznie ustawia wcięcia " +"akapitów, aby zapewnić ich łatwe rozróżnienie. Ta opcja kontroluje głębokość " +"wcięcia." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:354 msgid "" @@ -2006,6 +2034,9 @@ msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" +"Zamień zwykłe cudzysłowy, myślniki i wielokropki na ich typograficzne " +"odpowiedniki. Po więcej informacji, odwiedź " +"http://daringfireball.net/projects/smartypants" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:392 msgid "" @@ -2034,6 +2065,11 @@ msgid "" "corresponding pair of normal characters. This option will preserve them " "instead." msgstr "" +"Zachowuj ligatury istniejące w dokumencie. Ligatura to szczególna para " +"znaków, taka jak ff, fi, fl i inne. Większość domyślnych czcionek w " +"czytnikach nie zawiera ligatur, a więc ich prawidłowe wyświetlanie jest mało " +"prawdopodobne. Domyślnie program calibre zamienia ligaturę na odpowiadające " +"jej standardowe znaki. Po włączeniu tej opcji ligatury będą zachowywane." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 @@ -2116,6 +2152,8 @@ msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" +"Włącz przetwarzanie heurystyczne. Ta opcja musi być włączona, aby nastąpiło " +"jakiekolwiek przetwarzanie heurystyczne." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 msgid "" @@ -2123,6 +2161,9 @@ msgid "" "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" +"Wykryj niesformatowane tytuły i podtytuły rozdziałów. Zamień je na etykiety " +"h2 i h3. To ustawienie nie wygeneruje Spisu Treści, ale razem z detekcją " +"struktury może być użyte do jego stworzenia." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 msgid "" @@ -2146,12 +2187,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" +"Usuwaj podziały wierszy na podstawie użytej interpunkcji i formatowania." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" +"Usuń puste akapity z dokumentu, gdy występują one pomiędzy co drugim akapitem" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 msgid "" @@ -2171,6 +2214,9 @@ msgid "" "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" +"Przeanalizuj słowa pisane z hiperłączem w całym dokumencie. Dokument jest " +"używany jako słownik do ustalenia czy łączniki powinny być zachowane, czy " +"usunięte." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:547 msgid "" @@ -2222,13 +2268,13 @@ msgstr "Konwertuję plik źródłowy na plik HTML..." msgid "Running transforms on ebook..." msgstr "Wykonywanie przekształceń na książce..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Tworzenie" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 msgid "Failed to parse: %s with error: %s" -msgstr "" +msgstr "Nie udało się przetworzyć: %s z błędem: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 msgid "ePub Fixer" @@ -2263,7 +2309,7 @@ msgstr "Musisz wybrać plik EPUB" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17 msgid "Fix unmanifested files" -msgstr "" +msgstr "Napraw pliki bez manifestu" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21 msgid "" @@ -2273,7 +2319,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:32 msgid "Delete unmanifested files instead of adding them to the manifest" -msgstr "" +msgstr "Usuń pliki bez manifestu zamiast dodawać do niech manifest" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 msgid "" @@ -2333,6 +2379,12 @@ msgid "" "and bottom of the image, but the image will never be distorted. Without this " "option the image may be slightly distorted, but there will be no borders." msgstr "" +"Jeśli okładka jest w postaci grafiki SVG, włączenie tej opcji spowoduje " +"zmianę rozmiaru okładki na cały dostępny obszar ekranu, zachowując jednak " +"proporcje obrazu (stosunek jego szerokości do wysokości). Oznacza to, że na " +"brzegach obrazu mogą pojawić się białe pasy, nie zostanie on jednak " +"zniekształcony. Wyłączenie tej opcji może spowodować lekkie zniekształcenie " +"obrazu, nie pojawią się natomiast białe pasy na brzegach." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 msgid "" @@ -2409,6 +2461,8 @@ msgid "" "Extract the contents of the generated ZIP file to the specified directory. " "WARNING: The contents of the directory will be deleted." msgstr "" +"Rozpakuj zawartość wygenerowanego pliku ZIP do podanego folderu. UWAGA: " +"Zawartość folderu zostanie skasowana." #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." @@ -2742,23 +2796,23 @@ msgstr "" "Wypakuj popularne formaty e-booków z plików archiwów (zip/rar). Spróbuj " "także automatycznie wykryć, czy są to pliki cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "BŁĄD SZABLONU" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Tak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2766,83 +2820,83 @@ msgstr "Tak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Tytuł" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autor(rzy)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Wydawca" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Komentarze" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Etykiety" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Cykl" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Język" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:259 msgid "Published" -msgstr "Opublikowana" +msgstr "Opublikowano" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Uprawnienia" @@ -2960,11 +3014,11 @@ msgstr "ISBN: %s nie znaleziono" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:117 msgid "Download covers from amazon.com" -msgstr "" +msgstr "Pobierz okładki z amazon.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:205 msgid "Download covers from Douban.com" -msgstr "Pobiera okładki z Douban.com" +msgstr "Pobierz okładki z Douban.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:214 msgid "Douban.com API timed out. Try again later." @@ -2978,35 +3032,36 @@ msgstr "Pobierz metadane z Douban.com" msgid "Metadata download" msgstr "Pobieranie metadanych" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "oceny" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "etykiety" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "opis/recenzje" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Pobierz %s z %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Konwertuje komentarze pobrane z %s do postaci tekstowej" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Pobierz metadane z Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Pobierz metadane z isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3014,12 +3069,14 @@ msgstr "" "Aby użyć bazy isbndb.com musisz stworzyc %sdarmowe konkto%s i wpisać poniżej " "klucz dostępu." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Pobierz metadane społecznościowe z amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3046,6 +3103,8 @@ msgid "" "SUMMARY:\n" " %s" msgstr "" +"PODSUMOWANIE:\n" +" %s" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:333 @@ -3201,12 +3260,16 @@ msgstr "Znaleziono okładkę dla tej książki" msgid "Cover saved to file " msgstr "Okładka zapisana do pliku " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Okładka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "Pobierz metadane z Amazon.com" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "Źródło metadanych" @@ -3250,7 +3313,7 @@ msgstr "" msgid "All articles" msgstr "Wszystkie artykuły" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" "To jest książka z czytnika Amazon Topaz. Nie może ona zostać przetworzona." @@ -3339,7 +3402,7 @@ msgstr "Opcje generowania spisu treści w HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Ocena" @@ -3481,6 +3544,9 @@ msgid "" "\n" "Decrypt a PDF.\n" msgstr "" +"[opcje] plik.pdf password\n" +"\n" +"Odszyfruj PDF.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 msgid "Decrypt Options:" @@ -3492,6 +3558,9 @@ msgid "" "\n" "Encrypt a PDF.\n" msgstr "" +"[opcje] plik.pdf password\n" +"\n" +"Zaszyfruj PDF.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54 msgid "Encrypt Options:" @@ -3503,6 +3572,9 @@ msgid "" "\n" "Get info about a PDF.\n" msgstr "" +"plik.pdf ...\n" +"\n" +"Uzyskaj informacje o pliku PDF.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3538,6 +3610,11 @@ msgid "" "\n" "Merges individual PDFs.\n" msgstr "" +"[opcje] plik1.pdf plik2.pdf ...\n" +"\n" +"Użyte zostaną metadane z pierwszego podanego pliku PDF.\n" +"\n" +"Scala pojedyncze pliki PDF.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56 msgid "Merge Options:" @@ -3560,6 +3637,9 @@ msgid "" "\n" "Rotate pages of a PDF clockwise.\n" msgstr "" +"plik.pdf kąt\n" +"\n" +"Obraca plik PDF o podany kąt zgodnie z kierunkiem wskazówek zegara.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53 msgid "Rotate Options:" @@ -3925,23 +4005,23 @@ msgstr "" msgid "Choose Files" msgstr "Wybiesz pliki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Dodaj książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "Dodaj biblioteki Calibre/urządzenia książki z plików na komputerze" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Dodaj książki z pojedyńczego folderu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -3949,7 +4029,7 @@ msgstr "" "Dodaj książki z folderów, włączając w to podfoldery (Jedna książka na " "folder, zakładając, że każdy plik jest tą samą książką w innym formacie)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -3957,103 +4037,111 @@ msgstr "" "Dodaj książki z folderów, włączając w to podfoldery (Wiele książek na " "folder, zakładając, że każdy plik jest inną książką)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj pustą książkę (Wpis książki bez formatów)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Dodaj z ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "Dodawanie" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +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:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Przesyłam książki na urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "Książki EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "Książki LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "Książki HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "Książki LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "Książki MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Książki Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Książki tekstowe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "Książki PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "Książki SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Komiksy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Archiwa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Wspierane książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Scal niektóre książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Nie można było odczytać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Dodaj do biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4061,13 +4149,13 @@ msgstr "Dodaj do biblioteki" msgid "No book selected" msgstr "Nie wybrano ksiązki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Nie znaleziono żadnych plików książek" @@ -4211,7 +4299,7 @@ msgstr "Sprawdź bibliotekę" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Restore database" -msgstr "" +msgstr "Odtwórz bazę danych" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 msgid "Rename" @@ -4243,6 +4331,9 @@ msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" +"Zmiana nazwy bazy danych %s nie powiodła się. Najczęstszym powodem " +"niepowodzenia jest jeden lub więcej plików z biblioteki otwarte przez inny " +"program." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 @@ -4258,6 +4349,7 @@ msgstr "Na pewno?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" +"Wszystkie pliki z %s zostaną usunięte na zawsze. Jesteś tego pewien?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 msgid "none" @@ -4300,11 +4392,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Nie udało się" @@ -4368,7 +4460,7 @@ msgid "Bulk convert" msgstr "Masowa konwersja" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Nie można przekonwertować" @@ -4543,56 +4635,66 @@ msgstr "" "Wybrane książki będą trwale usunięte z twojego urządzenia. Jesteś " "pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Podłącz do folderu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Połącz z iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "Połączono z Bambook" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Prześlij emailem do" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" -msgstr "" +msgstr "Prześlij pocztą i usuń z biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" -msgstr "" +msgstr "Ustaw adres email przeznaczony do dzielenia sie ksiązkami" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Prześlij na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Połącz/udostępnij" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "Zatrzymywanie" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Zarządzaj kolekcjami" @@ -4651,7 +4753,7 @@ msgstr "Połącz do pierwszej wybranej książki - pozostałe pozostaw" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 msgid "Merge only formats into first selected book - delete others" -msgstr "" +msgstr "Przyłącz formaty do pierwszej wybranej książki - pozostałe usuń" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 msgid "Cannot download metadata" @@ -4752,17 +4854,17 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Pomoc" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 msgid "Move to next match" -msgstr "" +msgstr "Przejdź do kolejnej pasującej pozycji" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" -msgstr "" +msgstr "Przejdź do kolejnej, wyróznionej, 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:355 @@ -4776,11 +4878,11 @@ msgstr "F3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" -msgstr "" +msgstr "Przejdź do poprzedniej pasującej pozycji" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Move to previous highlighted item" -msgstr "" +msgstr "Przejdź do poprzedniej, wyróznionej, pasującej pozycji" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Shift+N" @@ -4889,7 +4991,7 @@ msgid "Click the show details button to see which ones." msgstr "Kliknij \"Pokaż szczegóły\", aby zobaczyć które." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Pokaż szczegóły ksiązki" @@ -4948,7 +5050,7 @@ msgstr "Ulepsz ePub" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:16 msgid "Make small changes to ePub format books" -msgstr "" +msgstr "Wprowadza małe zmiany do książek w formacie ePub" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 msgid "T" @@ -4988,7 +5090,7 @@ msgstr "Ten format jest niedostępny" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:99 msgid "Selected books have no formats" -msgstr "" +msgstr "Wybrane książki nie postiadają żadnych formatów" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 @@ -5014,6 +5116,10 @@ msgid "" "started the process cannot be stopped until complete. Do you wish to " "continue?" msgstr "" +"Zamierzasz otworzyć %d książek. Otwieranie zbyt wielu książek na raz może " +"długo trwać i mieć negatywny wpływ na szybkość reagowania twojego komputera. " +"Po rozpoczęciu nie można już tego procesu zatrzymać, aż do jego zakończenia. " +"Czy chcesz kontynuować?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:130 msgid "Cannot open folder" @@ -5065,6 +5171,9 @@ msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" +"Proces dodawania książek najwyraźniej się zawiesił. Spróbuj zrestartować " +"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:368 msgid "Duplicates found!" @@ -5252,7 +5361,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Ścieżka" @@ -5269,8 +5378,8 @@ msgid "Formats" msgstr "Formaty" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Kolekcje" @@ -5283,8 +5392,8 @@ msgstr "Kliknij, aby otworzyć" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5342,7 +5451,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5376,7 +5485,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5387,7 +5496,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formularz" @@ -5407,7 +5516,7 @@ msgstr "ascii/LaTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:93 msgid "Encoding configuration (change if you have errors) :" -msgstr "" +msgstr "Konfiguracja szyfrowania (zmień ją jeśli pojawiają się błedy):" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:94 msgid "strict" @@ -5482,7 +5591,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" -msgstr "" +msgstr "Książki po &gatunku" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 msgid "Recently &Added" @@ -5490,19 +5599,19 @@ msgstr "Ostatnio &Dodane" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" -msgstr "" +msgstr "&Opisy" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 msgid "Books by &Series" -msgstr "" +msgstr "Książki po &serii" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 msgid "Books by &Title" -msgstr "" +msgstr "Książki po &tytule" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 msgid "Books by Author" -msgstr "" +msgstr "Książki po &autorze" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" @@ -5539,7 +5648,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" -msgstr "" +msgstr "Prze&cinek/wartość" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 msgid "Column containing additional exclusion criteria" @@ -5571,15 +5680,15 @@ msgstr "Inne opcje" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 msgid "&Wishlist tag" -msgstr "" +msgstr "Etykieta &listy życzeń" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 msgid "Books tagged as Wishlist items will be displayed with an X" -msgstr "" +msgstr "Książki z etykietą \"lista życzeń\" będą wyświetlane z \"X\"" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 msgid "&Thumbnail width" -msgstr "" +msgstr "Szerokość &miniaturki" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 msgid "Size hint for Description cover thumbnails" @@ -5599,35 +5708,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" -msgstr "" +msgstr "&Scal z komentarzami" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" +"Dodatkowa zawartość zostanie scalona z komentarzami podczas generacji " +"katalogu" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" -msgstr "" +msgstr "Wpisz dodatkową zawartość przed komenatrzami" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" -msgstr "" +msgstr "&Przed" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" -msgstr "" +msgstr "Scal dodatkową zawartość po komenatzach" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" -msgstr "" +msgstr "P&o" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" -msgstr "" +msgstr "Oddziel komentarze i dodatkową zawartość poziomą linią" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" -msgstr "" +msgstr "&Separator" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 msgid "Tab template for catalog.ui" @@ -5679,7 +5790,7 @@ msgstr "Wyrównanie do prawej" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:92 msgid "Align justified" -msgstr "" +msgstr "Wyjustowanie" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 msgid "Undo" @@ -5707,7 +5818,7 @@ msgstr "Wytnij" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Increase Indentation" -msgstr "" +msgstr "Zwiększ wcięcie" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Decrease Indentation" @@ -5746,7 +5857,7 @@ msgstr "Normalny" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Heading" -msgstr "" +msgstr "Nagłówek" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 msgid "Pre-formatted" @@ -5754,7 +5865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 msgid "Blockquote" -msgstr "" +msgstr "Blok cytatu" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 msgid "Address" @@ -5772,7 +5883,7 @@ msgstr "Wyczyść" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:161 msgid "Choose foreground color" -msgstr "" +msgstr "Wybór koloru tekstu" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:167 msgid "Choose background color" @@ -5780,17 +5891,17 @@ msgstr "Wybór koloru tła" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Create link" -msgstr "" +msgstr "Utwórz odnośnik" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 msgid "Enter URL" msgstr "Wprowadź URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "Widok normalny" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "Źródło HTML" @@ -5821,73 +5932,77 @@ msgstr "" msgid "input" msgstr "źródłowy" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "Liczba kolorów:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Wyłącz normalizację" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Zachowaj &proporcje" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Wyłącz wyostrzanie" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Nie &przycinaj" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Szerokość" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "Pozioma" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "Od &prawej do lewej" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "Nie sor&tuj" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "&Odpalmiacz" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Wyłącz przetwarzanie komiksów" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "Format w&yjściowy" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Wyłącz konwersję grafik na &czarno-białe" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Debugowanie" @@ -6046,6 +6161,8 @@ msgid "" "Heuristic\n" "Processing" msgstr "" +"Przetwarzanie\n" +"Heurystyczne" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:16 msgid "Modify the document text and structure using common patterns." @@ -6086,10 +6203,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:119 msgid "Renumber sequences of

    or

    tags to prevent splitting" msgstr "" +"Zmień numerację sekwencji tagów

    lub

    aby zapobiec dzieleniu tytułów" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:120 msgid "Delete blank lines between paragraphs" -msgstr "" +msgstr "Usuń puste linie między akapitami" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 msgid "Ensure scene breaks are consistently formatted" @@ -6351,6 +6469,8 @@ msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" msgstr "" +"Zmień autora(-ów) tej książki. Wielu autorów powinno być rozdzielonych " +"przecinkami" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:509 @@ -6613,7 +6733,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:34 msgid "&Search Regular Expression" -msgstr "" +msgstr "&Wyszukaj Wyrażenie Regularne" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:99 @@ -6895,7 +7015,7 @@ msgstr "Etykieta tekstowa" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 msgid "Use a wizard to help construct the Regular expression" -msgstr "" +msgstr "Użyj kreatora do pomocy przy konstruowaniu wyrażeń regularnych" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 msgid "Match HTML &tags with tag name:" @@ -7157,7 +7277,7 @@ msgstr "Błąd podczas komunikacji z urządzeniem" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Brak odpowiednich formatów" @@ -7312,7 +7432,7 @@ msgstr "Jak wiele pustych książek powinno zostać dodanych?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:33 msgid "Set the author of the new books to:" -msgstr "" +msgstr "Ustaw autora nowych książek na:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:45 msgid "Reset author to Unknown" @@ -7343,7 +7463,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 msgid "Fit &cover within view" -msgstr "" +msgstr "&Dopasuj okładkę do widoku" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:33 msgid "My Books" @@ -7383,15 +7503,15 @@ msgstr "Sprawdzanie integralności bazy danych" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 msgid "Dumping database to SQL" -msgstr "" +msgstr "Zrzucanie bazy danych do SQL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 msgid "Loading database from SQL" -msgstr "" +msgstr "Wczytywanie bazdy danych z SQL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 msgid "Check Library -- Problems Found" -msgstr "" +msgstr "Sprawdzanie biblioteki - pojawiły się problemy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 msgid "" @@ -7469,7 +7589,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:223 msgid "Copy &to clipboard" -msgstr "" +msgstr "&Kopiuj do schowka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:230 msgid "Delete marked files (checked subitems)" @@ -7481,7 +7601,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:246 msgid "Names to ignore:" -msgstr "" +msgstr "Nazwy do zignorowania:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:251 msgid "" @@ -7525,13 +7645,13 @@ msgstr "Wybierz format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 msgid "Existing" -msgstr "" +msgstr "Itniejący" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Convertible" @@ -7567,20 +7687,20 @@ msgstr "Folder %s nie jest pusty. Proszę wybrać pusty folder." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 msgid "No location" -msgstr "" +msgstr "Brak lokacji" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 msgid "No location selected" -msgstr "" +msgstr "Nie wybrano lokacji" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670 msgid "Bad location" -msgstr "" +msgstr "Błędna lokacja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92 msgid "%s is not an existing folder" -msgstr "" +msgstr "%s nie jest istniejącym folderem" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:77 msgid "Choose your calibre library" @@ -7604,7 +7724,7 @@ msgstr "&Stwórz pustą bibliotekę pod nową lokalizacją" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:82 msgid "&Copy structure from the current library" -msgstr "" +msgstr "&Kopiuj strukturę z aktualnej biblioteki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:83 msgid "" @@ -7642,14 +7762,14 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 msgid "&OK" -msgstr "" +msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:226 msgid "&Cancel" -msgstr "" +msgstr "&Anuluj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 @@ -7697,10 +7817,10 @@ msgstr "Lokalizacja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Data" @@ -7716,7 +7836,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7724,22 +7847,22 @@ msgid "Author sort" msgstr "Autor sort." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" -msgstr "" +msgstr "Błędna nazwa autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." -msgstr "" +msgstr "Nazwy autorów nie moga zawierać znaków &." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:71 msgid "Manage authors" -msgstr "" +msgstr "Zarządzaj autorami" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:72 msgid "Sort by author" -msgstr "" +msgstr "Sortuj wg autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:73 msgid "Sort by author sort" @@ -7766,11 +7889,11 @@ msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:66 msgid "Has Cover" -msgstr "" +msgstr "Posiada okładkę" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:67 msgid "Has Summary" -msgstr "" +msgstr "Posiada podsumowanie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:192 msgid "Finding metadata..." @@ -7870,19 +7993,19 @@ msgstr "Zatrzymaj &wszystkie zadania nie na urządzeniu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:43 msgid "&Copy to clipboard" -msgstr "" +msgstr "&Kopiuj do schowka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:48 msgid "Show &details" -msgstr "" +msgstr "Pokaż &szczegóły" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 msgid "Hide &details" -msgstr "" +msgstr "Ukryj &szczegóły" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 msgid "Show detailed information about this error" -msgstr "" +msgstr "Pokaż szczegółowe informacje na temat tego błędu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:525 @@ -7891,19 +8014,19 @@ msgstr "Skopiowano" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:58 msgid "Title/Author" -msgstr "" +msgstr "Tytuł/Autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:59 msgid "Standard metadata" -msgstr "" +msgstr "Standardowe metadane" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 msgid "Custom metadata" -msgstr "" +msgstr "Dostosowane metadane" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 msgid "Search/Replace" -msgstr "" +msgstr "Znajdź/Zastąp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:76 @@ -7932,11 +8055,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:266 msgid "Character match" -msgstr "" +msgstr "Uwzględniaj wielkość liter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:267 msgid "Regular Expression" -msgstr "" +msgstr "Wyrażenie regularne" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:270 msgid "Replace field" @@ -7962,7 +8085,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:381 msgid "Book %d:" -msgstr "" +msgstr "Książka %d:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:396 msgid "" @@ -8005,50 +8128,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8177,12 +8300,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 msgid "&Published:" -msgstr "" +msgstr "&Opublikowo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:538 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:444 msgid "Clear published date" -msgstr "" +msgstr "Wyczyść datę pbulikacji" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:541 msgid "Remove &format:" @@ -8222,11 +8345,11 @@ msgstr "Usuń zapi&sane ustawienia konwersji dla wybranych książek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Change &cover" -msgstr "" +msgstr "Zmień &okładkę" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "&Generate default cover" -msgstr "" +msgstr "Wy&generuj domyślną okładkę" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 msgid "&Remove cover" @@ -8234,7 +8357,7 @@ msgstr "&Usuń okładkę" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 msgid "Set from &ebook file(s)" -msgstr "" +msgstr "Ustaw z pliku(ów) &książki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 @@ -8263,7 +8386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 msgid "Sa&ve" -msgstr "" +msgstr "&Zapisz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 @@ -8272,7 +8395,7 @@ msgstr "Usuń" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "Search &field:" -msgstr "" +msgstr "Pole &wyszukiwania:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "The name of the field that you want to search" @@ -8280,7 +8403,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Search &mode:" -msgstr "" +msgstr "&Tryb wyszukiwania:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 msgid "" @@ -8290,7 +8413,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 msgid "Te&mplate:" -msgstr "" +msgstr "&Szablon:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 msgid "Enter a template to be used as the source for the search/replace" @@ -8298,7 +8421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 msgid "&Search for:" -msgstr "" +msgstr "&Znajdź:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "" @@ -8314,11 +8437,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "Cas&e sensitive" -msgstr "" +msgstr "Uwzględniaj &rozmiar liter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:573 msgid "&Replace with:" -msgstr "" +msgstr "&Zastąp przez:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:574 msgid "" @@ -8340,7 +8463,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:578 msgid "&Destination field:" -msgstr "" +msgstr "Pole &docelowe:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:579 msgid "" @@ -8350,11 +8473,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 msgid "M&ode:" -msgstr "" +msgstr "&Tryb:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "Specify how the text should be copied into the destination." -msgstr "" +msgstr "Określ w jaki sposób tekst ma być kopiowany do pola docelowego." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 msgid "" @@ -8388,19 +8511,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Test text" -msgstr "" +msgstr "Tekst testowy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Test result" -msgstr "" +msgstr "Wynik testu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "Your test:" -msgstr "" +msgstr "Twój test:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "&Search and replace" -msgstr "" +msgstr "Z&najdź i zastąp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 @@ -8427,7 +8550,7 @@ msgstr "Okładka w formacie %s jest nieprawidłowa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 msgid "Cover size: %dx%d pixels" -msgstr "" +msgstr "Rozmiar okładki: %dx%d pikseli" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 @@ -8437,12 +8560,12 @@ msgstr "To nie jest działający obrazek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 msgid "Specify title and author" -msgstr "" +msgstr "Podaj tytuł i autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 msgid "You must specify a title and author before generating a cover" -msgstr "" +msgstr "Musisz podać tytuł i autora przed generacją okładki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 msgid "Downloading cover..." @@ -8550,7 +8673,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 msgid "Previous" -msgstr "" +msgstr "Poprzednia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:483 @@ -8565,7 +8688,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 msgid "Next" -msgstr "" +msgstr "Następna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:688 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:693 @@ -8728,7 +8851,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 msgid "T&rim" -msgstr "" +msgstr "P&rzytnij" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:451 msgid "Reset cover to default" @@ -8742,7 +8865,7 @@ msgstr "&Usuń" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 msgid "Download co&ver" -msgstr "" +msgstr "Pobierz o&kładkę" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:454 msgid "Generate a default cover based on the title and author" @@ -8751,7 +8874,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 msgid "&Generate cover" -msgstr "" +msgstr "Wy&generuj okładkę" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:456 msgid "Available Formats" @@ -9187,22 +9310,34 @@ msgstr "Autorzy" msgid "Publishers" msgstr "Wydawcy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9261,7 +9396,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Usuń etykiety z obecnej kategorii etykiet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Jesteś pewien?" @@ -9321,33 +9456,33 @@ msgstr "Dodaj etykietę do dostępnych etykiet i przypisz ją do tej książki" msgid "%s (was %s)" msgstr "%s (był %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "Element jest pusty" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Element nie może zostać ustawiony jako pusty. Po prostu go usuń." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Nie wybrano elementu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "Musisz wybrać jeden element z listy dostępnych elementów." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "Nie wybrano elementów" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Musisz wybrać przynajmniej jeden element z listy." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Czy na pewno chcesz usunąć następujące elementy?" @@ -9621,49 +9756,49 @@ msgstr "Newsy:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "W załączniku znajdziesz e-booka" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "przez" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "w formacie %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Wysyłanie wiadomości do" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "Dokonać automatycznej konwersji następujących książek przed wysłaniem ich " "poprzez email?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Nie można było przesłać następujących książek poprzez email, ponieważ nie " "znaleziono odpowiednich formatów:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Wysyłaj newsy do" @@ -9766,7 +9901,7 @@ msgstr "wersja" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" -msgstr "stworzone przez Kovid Goyal" +msgstr "- autor: Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:166 msgid "Connected " @@ -9873,7 +10008,7 @@ msgid "Show books in the main memory of the device" msgstr "Pokaż książki w pamięci głownej urządzenia" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Karta A" @@ -9882,7 +10017,7 @@ msgid "Show books in storage card A" msgstr "Pokaż książki na karcie pamięci A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Karta B" @@ -9917,7 +10052,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:185 msgid "&Go!" -msgstr "" +msgstr "Szukaj!" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:191 msgid "Do Quick Search (you can also press the Enter key)" @@ -9966,33 +10101,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "W bibliotece" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Rozmiar" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Książka %s z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Oznaczone do usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

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

    " @@ -10345,7 +10480,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10681,11 +10816,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10834,102 +10969,102 @@ msgstr "" msgid "new email address" msgstr "nowy adres email" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Wąski" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Szeroki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Średnie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Małe" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Duże" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Zawsze" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automatycznie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Nigdy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "&Układ interfejsu użytkownika (wymaga restartu):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Liczba wyświetlanych okładek w trybie przeglądarki (wymaga restartu):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Wybierz &język (wymaga restartu):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Pokaż &średnie oceny w Przeglądarce etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Zablokuj wszystkie animacje. Przydatne, jeśli masz wolny/stary komputer." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Zablokuj &animacje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" "Aktywuj ikonę w &zasobniku systemowym (wymaga ponownego uruchomienia)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Pokaż planszę &startową podczas uruchomienia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Pokaż &przeglądarkę okładek w nowym oknie (wymaga restartu)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10938,43 +11073,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "&Pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "&Rozmiar ikon:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Pokaż &tekst pod ikonami:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" -msgstr "" +msgstr "Czcionka interfejsu:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -11007,7 +11156,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11429,11 +11578,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 msgid "Clear search &histories" -msgstr "" +msgstr "Wyczyść &historię wyszukiwania" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:120 msgid "&Names:" -msgstr "" +msgstr "&Nazwy:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:121 msgid "" @@ -11457,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 msgid "&Save" -msgstr "" +msgstr "&Zapisz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" @@ -11507,21 +11656,21 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Włączanie serwera zakończone niepowodzeniem" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Dziennik błędów:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Dziennik dostępów:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" -msgstr "" +msgstr "Musisz zrestartować serwer, aby zmiany były widoczne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:124 msgid "Server &port:" @@ -11713,7 +11862,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 msgid "&Function:" -msgstr "" +msgstr "&Funkcja:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 msgid "Enter the name of the function to create." @@ -11729,11 +11878,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 msgid "&Delete" -msgstr "" +msgstr "&Usuń" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 msgid "&Replace" -msgstr "" +msgstr "Z&astąp" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 msgid "C&reate" @@ -11830,51 +11979,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11907,16 +12056,16 @@ msgstr "" msgid "Restrict to" msgstr "Zawęź do:" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(wszystkie książki)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} z {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} ze wszystkich)" @@ -11975,92 +12124,161 @@ msgstr "Kliknij, by zmienić" msgid "&Alternate shortcut:" msgstr "&Alternatywny skrót:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Ukryj kategorię %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Wyświetl kategorię" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Zarządzaj %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Zarządzaj zapisanymi wyszukaniami" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Zarządzaj kategoriami użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Wyświetl wszystkie kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Wyszukiwania" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Powtórzona nazwa wyszukania" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "Nazwa zapisanego wyszukania %s jest już używana." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12070,60 +12288,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" -msgstr "" +msgstr "Znajdź pierwszą/kolejną pasującą pozycję" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Sortuj wg nazwy" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Sortuj wg popularności" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Sortuj wg średniej oceny" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Ustaw porządek sortowania dla wpisów w Przeglądarce etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Dopasuj wszystkie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Dopasuj którykolwiek" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Zarządzaj kategoriami &użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Dodaj swoje własne kategorie do Przeglądarki etykiet" @@ -12173,27 +12391,27 @@ msgstr "" "Następujące książki zostały już skonwertowane do formatu %s. Czy chcesz, by " "zostały ponownie skonwertowane?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Przywróć" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Wpłać i wesprzyj rozwój calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "&Odłącz połączone urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Krótki przewodnik po calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " @@ -12203,31 +12421,31 @@ msgstr "" "debugowania będzie dostępny w pliku: %s

    Log zostanie automatycznie " "wyświetlony." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Błąd podczas konwersji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Źródło wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Niektóre zadania są aktywne. Jesteś pewnien, że chcesz zamknąć program?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12237,11 +12455,11 @@ msgstr "" " Wyjście może spowodować uszkodzenie urządzenia.
    \n" " Jesteś pewny, że chcesz wyjść?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13125,50 +13343,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Włącz serwer &zawartości" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "dzisiaj" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "wczoraj" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "w tym miesiącu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "dni temu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "odznaczony" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "nie" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "zaznaczony" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "tak" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "pusty" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "pusty" @@ -13990,24 +14208,24 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Główna" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopiowanie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" @@ -14214,7 +14432,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Wszytywanie, proszę czekać" @@ -14265,69 +14483,70 @@ msgid "home" msgstr "strona główna" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Najnowsze" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Wszystkie książki" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Przeglądaj książki po" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Wybierz kategorię do przeglądania:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Przeglądanie po" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Góra" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "w" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Książki w" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Inne formaty" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Uzyskaj" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Bezpośredni odnośnik" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "Stały link do tej książki" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Książka została skasowana" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "W poszukiwaniu" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Odpowiadające książki" @@ -14717,18 +14936,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16667,6 +16898,9 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid " " #~ msgstr " " +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Umożliwia komunikację z czytnikiem Sweex MM300." + #~ msgid "&Restrict to:" #~ msgstr "&Zawęź do:" @@ -16826,6 +17060,12 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ "książek.

    Użyj klawisza N lub F3 by przeskoczyć do następnej wyszukanej " #~ "pozycji." +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Umożliwia komunikację z czytnikiem książek Digma Q600" + +#~ msgid "Communicate with the Kogan" +#~ msgstr "Umożliwia komunikację z czytnikiem książek Kogan" + #~ msgid "No errors found" #~ msgstr "Nie znaleziono żadnych błędów" @@ -16843,3 +17083,6 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "Downloads series/covers/rating information from librarything.com" #~ msgstr "Ś" + +#~ msgid "Downloads series information from ww2.kdl.org" +#~ msgstr "Pobierz informacje o serii z ww2.kdl.org" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 4d96103794..be3e8015d7 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-24 16:19+0000\n" "Last-Translator: Alberto Ferreira \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:43+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:53+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 @@ -59,16 +59,16 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -80,21 +80,21 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -103,7 +103,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -111,9 +111,9 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -150,7 +150,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -168,12 +168,12 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -181,14 +181,14 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -246,7 +246,7 @@ msgstr "Ação de interface do usuário" msgid "Preferences" msgstr "Preferências" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -256,7 +256,7 @@ msgstr "" "contendo todos os ficheiros dos atalhos. Este extra é executado, todas as " "vezes que adiciona um ficheiro HTML à biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -264,7 +264,7 @@ msgstr "" "Codificação de caracteres para os ficheiros HTML de origem. As escolhas " "comuns incluem: cp1252, latin1, iso-8859-1 e utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -274,101 +274,101 @@ msgstr "" "directório pmlname_img ou imagens. Este plugin, é executado, todas as vezes " "que você adicionar um arquivo PML à bibilioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Extrai a capa dos ficheiros de banda desenhada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Lê os metadados dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Lê os metadados dos livros digitais, contidos nos arquivos RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Lê os metadados dos livros digitais, contidos nos arquivos ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Define os metadados nos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Define os metadados a partir dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Aparência e Tacto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Ajuste o interface de utilizador do Calibre às suas necessidades" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Altere o comportamento do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Adicione as suas próprias colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Personalize a barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -376,66 +376,66 @@ msgstr "" "Personalize as barras de ferramentas e menus de contexto, alterando as " "acções que estão disponíveis em cada um" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Opções de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "Defina opções especifícas para cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Opções Comuns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "Defina opções comuns a todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "A adicionar livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "A gravar livros para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -443,47 +443,47 @@ msgstr "" "Controle a forma como o Calibre exporta ficheiro da sua base de dados quando " "grava para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Enviar livros para os dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controle a forma como o Calibre transfere livros para o seu e-reader" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Módulos de extensão de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Alterar os metadados antes de gravar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Avançadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Partilhar livros por e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Partilhar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -491,11 +491,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Partilha através da Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -504,28 +504,28 @@ msgstr "" "biblioteca Calibre através da Internet, independentemente do dispositivo ou " "sítio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Extras" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Outras Opções" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Outras opções de configuração" @@ -711,35 +711,35 @@ msgstr "Este perfil destina-se ao dispositivo B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Este perfil destina-se ao Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Extras instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Estrutura para os extras de tipo de ficheiro" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Personalização do extra local" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Extras desactivados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Módulos de extensão activados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Nenhum extra válido encontrado em " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "A inicialização do extra %s falhou, deixando o seguinte relatório:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -751,18 +751,18 @@ msgstr "" " Personalize o calibre carregando extras externos.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adicione um extra especificando um caminho para o ficheiro zip que o contém." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Remova um extra identificado pelo seu nome. Não tem qualquer efeito sobre os " "extras integrados." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -770,15 +770,15 @@ msgstr "" "Personalize o extra. Especifique o nome do extra e uma expressão " "identificadora, separados por uma vírgula." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Listar todos os extras instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Activar o extra mencionado" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Desactivar o extra mencionado" @@ -790,7 +790,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Estabelecer ligação a telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -798,7 +798,7 @@ msgstr "" "Lista de directorias separada por vírgulas para enviar e-books para o " "dispositivo (a primeira existente será usada)" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Estabelecer ligação a telefones S60." @@ -832,14 +832,14 @@ msgstr "A actualizar a lista de metadados do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "terminado" @@ -869,7 +869,7 @@ msgstr "" "Algumas capas não puderam ser convertidas.\n" "Carregue em 'Mostrar Detalhes' para obter a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -877,22 +877,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Notícias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Estabelecer ligação com o sistema iTunes." @@ -943,30 +943,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "A ir buscar a lista dos livros no aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "A transferir o(s) livro(s) para o aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "A adicionar os livros à listagem de metadados do aparelho..." @@ -974,24 +974,24 @@ msgstr "A adicionar os livros à listagem de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "A remover os livros do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "A apagar os livros da listagem de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "A enviar os metadados para o aparelho..." @@ -1202,12 +1202,12 @@ msgstr "" "O dispositivo Kobo suporta apenas uma colecção actualmente: a lista " "\"Im_Reading\". Crie uma etiqueta com a denominação \"Im_Reading\". " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Não Implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1216,56 +1216,48 @@ msgstr "" "são considerados colunas na base de dados SQLite. Actualmente, estes não " "podem ser exportados ou exibidos." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunicar com o leitor Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Comunicar com o leitor Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Comunicar com o leitor Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Comunicar com o leitor Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Comunicar com o leitor Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Comunicar com o leitor VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Comunicar com o leitor GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Comunicar com o leitor Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Comunicar com o dispositivo Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Estabelecer ligação com o dispositivo Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Comunicar com o EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Comunicar com o Nextbook Reader" @@ -1416,6 +1408,10 @@ msgstr "Estabelecer ligação com o dispositivo EB700 reader." msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Incapaz de detectar o disco %s. Tente reiniciar" @@ -1627,8 +1623,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Página" @@ -2300,7 +2302,7 @@ msgstr "A converter o ficheiro de origem para HTML..." msgid "Running transforms on ebook..." msgstr "A executar as transformações no livro..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "A criar" @@ -2868,23 +2870,23 @@ msgstr "" "Extrair os formatos e-book dos ficheiros de arquivo (zip/rar). Também tenta " "detectar se são ficheiros cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "ERRO DO TEMPLATE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Não" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Sim" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2892,75 +2894,75 @@ msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Editora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Comentários" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Linguagem" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Data e Hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2968,7 +2970,7 @@ msgstr "Data e Hora" msgid "Published" msgstr "Editado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Direitos" @@ -3120,35 +3122,36 @@ msgstr "Descarregar os metadados de Douban.com" msgid "Metadata download" msgstr "Descarregar metadados" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "Avaliações" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "descrições/revisões" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Descarregar %s de %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Converter comentários descarregados de %s para texto simples" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Descarregar os metadados do Google Books." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Descarregar os metadados de isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3156,12 +3159,14 @@ msgstr "" "Para utilizar o isbndb.com tem primeiro que criar uma %sconta gratuíta%s e " "introduzir a sua chave de acesso aqui." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Descarregar metadados sociais da amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3376,12 +3381,16 @@ msgstr "Foi encontrada uma capa para este livro" msgid "Cover saved to file " msgstr "Capa guardada para o ficheiro " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Capa" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3429,7 +3438,7 @@ msgstr "" msgid "All articles" msgstr "Todos os artigos" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Isto é um livro Amazon Topaz. Não pode ser processado." @@ -3517,7 +3526,7 @@ msgstr "Opções de geração do Índice em HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Avaliação" @@ -4176,25 +4185,25 @@ msgstr "Marque as categorias do navegador que não serão mostradas" msgid "Choose Files" msgstr "Escolher ficheiros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Adicionar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Adicionar livros ao dispositivo/à biblioteca do calibre a partir de " "ficheiros no computador" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Adicionar os livros a partir de uma pasta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4203,7 +4212,7 @@ msgstr "" "pasta, assume que todos os ficheiros de livros na mesma pasta estão em " "formatos diferentes)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4212,103 +4221,111 @@ msgstr "" "livros por pasta, assume que todos os ficheiros de livros são livros " "diferentes)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Adicionar um livro vazio (Uma entrada de livro sem nenhum formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Adicionar a partir do ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "A carregar os livros para o aparelho." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "Livros em formato EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "Livros em formato LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "Livros em formato HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "Livros em formato LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "Livros em formato MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Livros em formato Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Livros em formato texto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "Livros em formato PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "Livros em formato SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Banda desenhada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Arquivos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Livros compatíveis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Alguns livros foram combinados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Falha ao ler os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Adicionar à biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4316,14 +4333,14 @@ msgstr "Adicionar à biblioteca" msgid "No book selected" msgstr "Nenhum livro seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Não foram encontrados livros" @@ -4559,11 +4576,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4624,7 +4641,7 @@ msgid "Bulk convert" msgstr "Converter a granel" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "É impossível converter" @@ -4791,56 +4808,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Email para" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Enviar para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4998,7 +5025,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Ajuda" @@ -5135,7 +5162,7 @@ msgid "Click the show details button to see which ones." msgstr "Clique no botão ver detalhes para ver quais." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Mostrar os detalhes do livro" @@ -5507,7 +5534,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Caminho" @@ -5524,8 +5551,8 @@ msgid "Formats" msgstr "Formatos" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Colecções" @@ -5538,8 +5565,8 @@ msgstr "Clicar para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5597,7 +5624,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5631,7 +5658,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5642,7 +5669,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulário" @@ -6049,11 +6076,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -6084,73 +6111,77 @@ msgstr "Banda Desenhada de origem" msgid "input" msgstr "ficheiro de origem" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "Número de &cores:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Desactivar nor&malizar" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Manter a &relação de aspecto" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Desactivar &nitidez" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Desactivar &aparar" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Largo" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "Paisa&gem" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "&Direita para a esquerda" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "Não &ordenar" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Limpar &irregularidades" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "Desactivar o &processamento de banda desenhada" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "Formato de &destino:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Depurar" @@ -7435,7 +7466,7 @@ msgstr "Erro ao comunicar com o aparelho" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Nenhuns formatos suportados" @@ -7809,7 +7840,7 @@ msgstr "Escolher o formato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Formato" @@ -7981,10 +8012,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Data" @@ -8000,7 +8031,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -8008,12 +8042,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -8292,50 +8326,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Procurar/Substituir Inválido !" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "O padrão da procura é inválido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9438,22 +9472,34 @@ msgstr "Autor(es)" msgid "Publishers" msgstr "Editoras" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9513,7 +9559,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "A etiqueta será apagada da actual categoria de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Tem a certeza?" @@ -9574,33 +9620,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9884,48 +9930,48 @@ msgstr "Notícias:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "Livro:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Anexado, vai encontrar o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "por" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "no formato %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "A enviar o email para" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "Converter automaticamente os seguintes livros antes de enviar via email?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "É impossível enviar os livros seguintes por email poque não foram " "encontrados formatos adequados:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Enviar as notícias para" @@ -10135,7 +10181,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Cartão A" @@ -10144,7 +10190,7 @@ msgid "Show books in storage card A" msgstr "Mostrar livros no cartão de armazenamento A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Cartão B" @@ -10231,33 +10277,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "O nome da 'procura' é \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Livro %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Duplo clique para me editar

    " @@ -10609,7 +10655,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10949,11 +10995,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11107,101 +11153,101 @@ msgstr "" msgid "new email address" msgstr "novo endereço de email" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Médio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "Número de &capas a mostrar no modo de navegação (precisa de reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Lin&guagem (precisa de reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Activar o &ícone na área de notificação (precisa de reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "&Mostrar o navegador de capas numa janela separada (precisa de reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11210,43 +11256,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -11279,7 +11339,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11789,19 +11849,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Falha em iniciar o servidor de conteúdos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Registo de erros:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Registo de acesso:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -12119,51 +12179,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12196,16 +12256,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(todos os livros)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -12264,92 +12324,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Gerir as Procuras guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Gerir as Categorias do Utilizador" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Procuras" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Duplicar nome da procura" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "O nome da Procura guardada %s já está em uso" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12359,60 +12488,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Ordenar por nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Ordenar por popularidade" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Ordenar por Classificação média" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Corresponder todos" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Corresponder algum" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Gerir as categorias do &utilizador" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -12462,57 +12591,57 @@ msgstr "" "Os seguintes livros já foram convertidos para o formato %s. Deseja voltar a " "convertê-los?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Faça um donativo para ajudar o calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Erro de conversão" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Falha" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem processos activos. Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12522,11 +12651,11 @@ msgstr "" " Sair pode causar corrupção no aparelho.
    \n" " Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13418,50 +13547,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Ligar o servidor de &conteúdos" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -14359,25 +14488,25 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "A copiar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "A compactar a base de dados" @@ -14591,7 +14720,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -14642,69 +14771,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -15098,18 +15228,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -18561,6 +18703,15 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Communicate with the Booq Avant" #~ msgstr "Comunicar com o leitor Booq Avant" +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Comunicar com o leitor Sweex MM300" + +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Comunicar com o leitor Digma Q600" + +#~ msgid "Communicate with the Kogan" +#~ msgstr "Comunicar com o leitor Kogan" + #~ msgid "" #~ "Some duplicates were found and merged into the following existing books:" #~ msgstr "" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 345bec0f3b..9ced8b5c60 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-11 00:54+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:47+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:58+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Ação da Interface do Usuário" msgid "Preferences" msgstr "Preferências" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "contendo todos os arquivos ligados. Esse plugin é ativado sempre que você " "adiciona um arquivo HTML à sua biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Codificação de caracteres para os arquivos HTML de entrada. Escolhas comuns " "incluem: cp1252, latin1, iso-8859 e utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,101 +242,101 @@ msgstr "" "'pmlname_img' ou 'images'. Esse plugin é ativado sempre que você adiciona um " "arquivo PML à sua biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Extrair a capa dos arquivos de HQ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Ler metadados de %s arquivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Ler metadados dos ebooks em arquivos RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Ler metadados de ebooks em arquivos ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Alterar metadados em %s arquivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Alterar metadados a partir de %s arquivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Aparência" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Muda o modo como o calibre se comporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Adiciona suas próprias colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "Adiciona/remove suas próprias colunas na lista de livro do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Personalizar a barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -344,68 +344,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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Opções de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Opções usuais" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Adicionando livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Salvando livros para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -413,47 +413,47 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Enviando livros para dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controla como o calibre transfere arquivos do seu leitor de ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Configuração dos Metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 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:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Avançado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Compartilhando livros por e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Compartilhando" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -461,11 +461,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Compartilhando pela rede" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -473,29 +473,29 @@ 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Ajustes Finos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Diversos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Configurações avançadas" @@ -682,35 +682,35 @@ msgstr "Este perfil é destinado para a B & N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Este perfil é destinado para o Sanda Bambook" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Plug-ins instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Mapeamento para plugins de tipo de aquivo" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Customização de plug-ins locais" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Plug-ins desativados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Plug-ins habilitados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Não foi encontrado um plugin válido em " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicialização do plugin %s falhou, gerando relatório:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -722,18 +722,18 @@ msgstr "" " customiza o calibre usando plugins externos\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adiciona um plugin via a especificação do caminho de um arquivo zip que o " "contenha." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Remover um plugin personalizado por nome. Não tem efeito em plugins nativos" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -741,15 +741,15 @@ msgstr "" "Personalizar plugin. Use uma vírgula para separar o nome do plugin e a " "string de personalização." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Listar todos os plugins instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Habilitar a extensão com nome" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Desabilitar a extensão com nome" @@ -761,7 +761,7 @@ msgstr "Log de Debug" msgid "Communicate with Android phones." msgstr "Comunica-se com os telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -769,7 +769,7 @@ msgstr "" "Lista de diretórios separados por vírgulas para enviar eBooks ao " "dispositivo. O primeiro existente será utilizado" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Comunica-se com os telefones S60." @@ -803,14 +803,14 @@ msgstr "Atualizando a listagem de metadados do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "concluído" @@ -840,7 +840,7 @@ msgstr "" "Algumas capas não puderam ser convertidas.\n" "Clique em 'Mostrar Detalhes' para a listagem." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -848,22 +848,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Notícias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Comunicar com iTunes." @@ -914,30 +914,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Obtendo lista de livros no dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Transferindo livros para o dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Adicionando livros à lista de metadados do aparelho..." @@ -945,24 +945,24 @@ msgstr "Adicionando livros à lista de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Removendo livros do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Removendo livros da lista de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Enviando metadados ao dispositivo..." @@ -1173,12 +1173,12 @@ msgstr "" "O Kobo aceita apenas uma coleção atualmente: a lista \"Estou_Lendo\". Crie " "uma tag chamada \"Estou_Lendo\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Não implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1186,56 +1186,48 @@ msgstr "" "arquivo \".kobo\" não são livros, mas sim, linhas no banco sqlite. " "Atualmente não podem serem exportados ou visualizados." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunica-se com o Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Comunicar com o Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Comunicar-se com o Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Communicar com o Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Comunicar com o Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Comunicar-se com o VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Comunicar com o GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Comunicar-se com o Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Comunicar-se com o Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Comunicar-se com o Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Comunicar-se com o EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Comunicar-se com o Nextbook Reader" @@ -1382,6 +1374,10 @@ msgstr "Comunicar-se com o Sunstech EB700 reader." msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Não foi possível detectar o drive de disco %s. Tente reiniciar." @@ -1590,8 +1586,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Página" @@ -2248,7 +2250,7 @@ msgstr "Convertendo entrada para HTML..." msgid "Running transforms on ebook..." msgstr "Executando transformações no ebook..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Criando" @@ -2792,23 +2794,23 @@ msgstr "" "Extrai formatos comuns de eBooks de arquivos compactados (zip/rar). Também " "tenta autodetectar se eles são na verdade arquivos cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Não" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Sim" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2816,75 +2818,75 @@ msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Editora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Comentários" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Tags" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Idioma" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Assinatura de tempo (timestamp)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2892,7 +2894,7 @@ msgstr "Assinatura de tempo (timestamp)" msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Direitos" @@ -3045,35 +3047,36 @@ msgstr "Adquire metadados de Douban.com" msgid "Metadata download" msgstr "Baixar metadados" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "avaliações" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "tags" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "descrição/análises" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Download %s de %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Obter metadados do Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Obter metadados do isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3081,12 +3084,14 @@ msgstr "" "Para usar o isbndb.com você deve %sinscrever-se gratuitamente%s e inserir " "sua chave de acesso abaixo." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Obter metadados sociais da amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3268,12 +3273,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Capas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3318,7 +3327,7 @@ msgstr "" msgid "All articles" msgstr "Todos os artigos" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Este é um livro Amazon Topaz. Ele não pode ser processado." @@ -3406,7 +3415,7 @@ msgstr "Opções de geração de Sumário HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Avaliação" @@ -4028,25 +4037,25 @@ msgstr "categorias que não devem ser exibidas no navegador de tags" msgid "Choose Files" msgstr "Escolher arquivos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Adicionar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Adicionar livros para biblioteca do calibre/dispositivo dos arquivos do seu " "computador" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Adicionar livros de um diretório" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4055,7 +4064,7 @@ msgstr "" "diretório, assumindo que cada arquivo é o mesmo livro em um formato " "diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4063,103 +4072,111 @@ msgstr "" "Adicionar livros de diretórios, incluindo subdiretórios (vários livros por " "diretório, assumindo que cada arquivo é um livro diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Adicionar livro vazio. (Entrada de livro sem nenhum formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Adicionar de ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Enviando livros ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "Livros EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "Livros LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "Livros HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "Livros LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "Livros MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Livros Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Livros TXT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "Livros PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "HQs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Arquivos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Livros suportados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Fundir alguns livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Falhou na leitura dos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Adicionar na biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4167,14 +4184,14 @@ msgstr "Adicionar na biblioteca" msgid "No book selected" msgstr "Nenhum livro selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Nenhum arquivo de livro encontrado" @@ -4410,11 +4427,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Falhou" @@ -4478,7 +4495,7 @@ msgid "Bulk convert" msgstr "Conversão em massa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Não foi possível converter" @@ -4649,56 +4666,66 @@ msgstr "" "Os livros selecionados serão permanentemente apagados de seu " "dispositivo. Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Conectar ao diretório" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Conectar ao iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Iniciar o Servidor de Conteúdo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Parar Servidor de Conteúdo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Enviar por e-mail para" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Configurar compartilhamento de livros baseado em email" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Enviar para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Conectar/compartilhar" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Gerenciar coleções" @@ -4858,7 +4885,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Ajuda" @@ -4998,7 +5025,7 @@ msgid "Click the show details button to see which ones." msgstr "Clique no botão de detalhes para mostra-los" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Exibir detalhes do livro" @@ -5374,7 +5401,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Caminho" @@ -5391,8 +5418,8 @@ msgid "Formats" msgstr "Formatos" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Coleções" @@ -5405,8 +5432,8 @@ msgstr "Clique para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5464,7 +5491,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5498,7 +5525,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5509,7 +5536,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulário" @@ -5908,11 +5935,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5946,73 +5973,77 @@ msgstr "Entrada HQ" msgid "input" msgstr "entrada" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "&Números de Cores:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Desativar &normalização" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "M&anter proporções" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Desativar &nitidez" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Desativar cor&te" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Amplo" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Paisagem" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "di&reita para esquerda" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "Não o&rdenar" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Limpar irregularidade&s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Desativar processamento de HQs" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "F&ormato de saída:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Desabilitar conversão de imagens para preto e &branco" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Depuração" @@ -7313,7 +7344,7 @@ msgstr "Erro ao se comunicar com o dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Nenhum formato apropriado" @@ -7685,7 +7716,7 @@ msgstr "Escolha o formato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Formato" @@ -7857,10 +7888,10 @@ msgstr "Localização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Data" @@ -7876,7 +7907,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7884,12 +7918,12 @@ msgid "Author sort" msgstr "Autor ordenado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Nome de autor inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -8165,50 +8199,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "Padrão procurado é inválido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9355,22 +9389,34 @@ msgstr "Autores" msgid "Publishers" msgstr "Editoras" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (não está em nenhum livro)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9430,7 +9476,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Campo não aplicado (removido) do campo atual categoria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Você tem certeza?" @@ -9490,33 +9536,33 @@ msgstr "Adicionar tag para lista de disponíveis e aplicá-la no livro atual" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "O item é branco" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Um item não pode ser nada. Invés disso apague-o." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Nenhum item selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "Você precisa selecionar um ítem da lista de ítens Disponíveis." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "Nenhum item selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Você deve selecionar pelo menos um dos itens da lista." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Você tem certeza que deseja excluir algum dos itens a seguir?" @@ -9791,47 +9837,47 @@ msgstr "Notícias:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "eBook:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Você vai achar o eBook anexado" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "por" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "no formato %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Enviando e-mail para" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "Auto converter os livros a seguir antes de enviar por e-mail?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Não foi possível enviar por e-mail os livros a seguir, porque nenhum formato " "aplicável foi encontrado:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Enviar notícias para" @@ -10041,7 +10087,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Cartão A" @@ -10050,7 +10096,7 @@ msgid "Show books in storage card A" msgstr "Mostrar livros no cartão A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Cartão B" @@ -10136,33 +10182,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "O nome para a pesquisa é \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "Na Biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Tamanho" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Livro %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Marcado para exclusão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Um duplo clique para editar-me

    " @@ -10521,7 +10567,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10878,11 +10924,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11038,102 +11084,102 @@ msgstr "" msgid "new email address" msgstr "novo endereço de email" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Amplo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Médio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automático" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "&Layout da Interface do Usuário (precisa reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Números de capas para mostrar no modo navegador (precisa reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Selecionar &idioma (requer reinicialização):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Mostrar média das avaliações no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Desabilitar todas animações. Útil se você possuí um computador velho/lento." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Desabilitar &animações" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Habilitar ícone na bandeja do sis&tema (requer reinicialização)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Mostrar &splash screen (tela inicial) na inicialização" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Desabilitar ¬ificações na bandeja do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Mostrar o &navegador de capas em uma janela separada (precisa reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11142,43 +11188,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "Barra de ferramen&tas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "Tamanho do &Icone:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Mostrar &texto abaixo dos icones:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "&Separar a barra de ferramentas em duas barras" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Aplicar" @@ -11216,7 +11276,7 @@ msgstr "" "até que você reinicie." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Reinício é necessário" @@ -11724,19 +11784,19 @@ msgstr "" "plugins da interface do dispositivo, em Preferências->Avançado->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Falhou ao iniciar o servidor de conteúdo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Registro de erros:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Registro de acessos:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "Você deve reiniciar o servidor para que as mudanças sejam efetuadas" @@ -12053,51 +12113,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12130,16 +12190,16 @@ msgstr "" msgid "Restrict to" msgstr "Restrito à" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(todos os livros)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} de {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} de tudo)" @@ -12198,92 +12258,161 @@ msgstr "Clique para alterar" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Esconder categoria %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Mostrar categoria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Gerenciar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Gerenciar Pesquisas Salvas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Gerenciar categorias do usuário" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Mostrar todas as categorias" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Pesquisas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Nome de pesquisa duplicado" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "O nome da pesquisa salva %s já está sendo usado." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12293,62 +12422,62 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Ordenar pelo nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Ordenar pela popularidade" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Ordernar pela média de avaliações" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Configura forma de ordenação para entradas no Navegador de Tags" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Todos os critérios" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Qualquer critério" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quando selecionando multiplos itens no Navegador de Tags, correspondam a " "qualquer critério ou todos eles." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Gerenciar categorias do &usuário" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Adicionar suas próprias categorias no Navegador de Tags" @@ -12398,46 +12527,46 @@ msgstr "" "Os livros a seguir já foram convertidos para o formato %s. Você deseja " "reconverte-los?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "Faça uma &doação para contribuir com calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "&Ejetar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Guia de Inicialização Rápida do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Erro ao converter" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Lista Desativada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Falha" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -12447,11 +12576,11 @@ msgstr "" "todo.Se você acha-lo útil, por favor considere fazer uma doação para ajudar " "seu desenvolvimento. Sua doação ajuda a manter o desenvolvimento do calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem tarefas ativas. Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12461,11 +12590,11 @@ msgstr "" " Sair agora pode corremper dados no dispositivo.
    \n" " Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13364,50 +13493,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Ligar servidor de &conteúdo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "hoje" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "ontem" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "esteMês" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "diasatrás" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "desmarcado" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "não" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "marcado" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "sim" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "espaço em branco" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "vazio" @@ -14337,25 +14466,25 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Compactando banco de dados" @@ -14579,7 +14708,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -14630,69 +14759,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Mais recente" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -15086,18 +15216,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16805,6 +16947,12 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "&User stylesheet" #~ msgstr "Folha de estilo do &Usuário" +#~ msgid "Communicate with the Kogan" +#~ msgstr "Communicar com o Kogan" + +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Comunicar com o Sweex MM300" + #~ msgid "Could not fetch article. Run with -vv to see the reason" #~ msgstr "Não foi possível ler o artigo. Rode com -vv para ver a razão" @@ -17024,3 +17172,6 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Comunique-se com o leitor PocketBook 602." + +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Comunicar-se com o Digma Q600" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 6cb183721f..a5d4b184b1 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-02-07 22:49+0000\n" -"Last-Translator: MLaudatu \n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-02-22 12:12+0000\n" +"Last-Translator: Andrei B \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:43+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:53+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -176,13 +176,13 @@ msgstr "Bază" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:135 msgid "Customize" -msgstr "" +msgstr "Personalizează" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:44 msgid "Cannot configure" -msgstr "" +msgstr "Nu se poate configura" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:305 msgid "File type" @@ -214,7 +214,7 @@ msgstr "Acțiune a interfeței utilizatorului" msgid "Preferences" msgstr "Preferințe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "care conţine toate fişierele legate. Acest plugin este rulat ori de câte ori " "adăugaţi un fişier HTML în bibliotecă." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Codificarea caracterelor in fisierele HTML sursa. Cele mai utilizate " "optiuni: cp1252, latin1, iso-8859-1 si utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,103 +242,103 @@ msgstr "" "directorul pmlname_img sau images. Acest plugin ruleaza de fiecare data cand " "se adauga un nou fisier PML in librarie." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Extrage coperta din fişierele album" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Citeşte meta-date din fişierele %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Citeşte meta-date din e-cărţi în arhive RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Citeşte meta-date din e-cărţi în arhive ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Setează meta-date în fişiere %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Setează meta-date din fişiere %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Aspect și comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interfață" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Schimbă modul în care se comportă Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Adaugă propriile tale coloane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Personalizați bara cu unelte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -346,67 +346,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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" -msgstr "" +msgstr "Perzonalizează căutarea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 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:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Opțiuni de introducere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Opţiuni comune" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Opțiuni ieșire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Adăugare cărți" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Salvează cărțile pe disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -414,49 +415,49 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Trimitere cărți spre dispozitive" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 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:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" -msgstr "" +msgstr "Schimbă câmpurile metadata înainte de salvare/trimitere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" -msgstr "" +msgstr "Funcții șablon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Configurări avansate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" -msgstr "" +msgstr "Crează propriile funcții șablon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" -msgstr "" +msgstr "Partajare cărți prin email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Impartire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -464,11 +465,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Partajare via Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -477,29 +478,29 @@ msgstr "" "da acces la biblioteca dumneavoastră Calibre de oriunde, de pe orice " "dispozitiv prin Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Extensii" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Ajustări" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Configurare avansată a altor elemente" @@ -682,41 +683,41 @@ msgstr "Acest profil este destinat pentru Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 msgid "This profile is intended for the B&N Nook Color." -msgstr "" +msgstr "Acest profil este pentru B&N Nook Color" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 msgid "This profile is intended for the Sanda Bambook." msgstr "Acest profil este pentru Sanda Bambook" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Module instalate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Mapari pentru module de fisiere" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Personalizarea locala a plugin-urilor" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Module dezactivate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Module activate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Nu a fost găsit niciun modul valid în " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initializarea plugin-ului %s esuata cu mesajul:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -728,18 +729,18 @@ msgstr "" " Personalizeaza Calibre prin folosirea plugin-urilor externe.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adaugă un plugin prin specificarea căii către fişierul zip ce îl conţine." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Înlătură un plugin particular specificat prin nume. Nu are efect asupra " "plugin-urilor încastrate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -747,15 +748,15 @@ msgstr "" "Personalizeaza un plugin. Specifica numele plugin-ului si sirul personalizat " "separate prin virgula." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Listează toate plugin-urile instalate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Activează plugin-ul specificat prin nume" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Dezactivează plugin-ul specificat prin nume" @@ -767,7 +768,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Comunica cu telefoane Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -775,7 +776,7 @@ msgstr "" "Lista separata prin virgule a directoarelor ce vor fi trimise catre " "dispozitiv. Va fi folosit primul dispozitiv identificat." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Comunica cu telefoanele S60." @@ -806,14 +807,14 @@ msgstr "Actualizez lista de metadate a dispozitivului ..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d din %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "terminat" @@ -843,7 +844,7 @@ msgstr "" "Anumite coperti nu au putut fi convertite.\n" "Apasa 'Afiseaza detalii' pentru o lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -851,42 +852,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Noutăți" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Catalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Comunica cu iTunes." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:24 msgid "Communicate with the Sanda Bambook eBook reader." -msgstr "" +msgstr "Comunică cu cititor eBook Sanda Bambook." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:25 msgid "Li Fanxi" -msgstr "" +msgstr "Li Fanxi" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:42 msgid "Device IP Address (restart calibre after changing)" -msgstr "" +msgstr "Adresa IP a dispozitivului (reporniți calibre după modificare)" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." msgstr "" +"Nu este posibilă adaugarea cărții în bibliotecă direct din Bambook. Vă rugăm " +"să salvaţi cartea pe disc şi adăugaţi fişierul la biblioteca de pe disc." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:67 msgid "" @@ -902,37 +905,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112 msgid "Bambook" -msgstr "" +msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Obtine lista cartilor din dispozitiv" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Transfera carti catre dispozitiv..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Adaug carti la lista metadata a dispozitivului..." @@ -940,30 +943,30 @@ msgstr "Adaug carti la lista metadata a dispozitivului..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Sterge carti din dispozitiv..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Sterg carti din lista metadata a dispozitivului..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Trimite metadate catre dispozitiv" #: /home/kovid/work/calibre/src/calibre/devices/bambook/libbambookcore.py:132 msgid "Bambook SDK has not been installed." -msgstr "" +msgstr "Bambook SDK nu a fost instalat." #: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 msgid "Communicate with the Binatone Readme eBook reader." @@ -1002,11 +1005,11 @@ msgstr "Comunica cu cititorul eBook PocketBook 301." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." -msgstr "" +msgstr "Comunică cu cititorul PocketBook 602/603/902/903." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" -msgstr "" +msgstr "Comunică cu PocketBook 701" #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" @@ -1114,7 +1117,7 @@ msgstr "Comunica cu JetBook Mini" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 msgid "Not a valid MOBI file. Reports identity of %s" -msgstr "" +msgstr "Nu este un fișier MOBI valid. Raportează identitatea %s" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." @@ -1130,7 +1133,7 @@ msgstr "Conversează cu cititorul Kindle 2/3 eBook" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 msgid "Send page number information when sending books" -msgstr "" +msgstr "Trimite informaţii despre numărul paginii atunci când trimit cărţi" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 msgid "" @@ -1142,7 +1145,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" -msgstr "" +msgstr "Folosește o generare mai lentă dar mai precisă a numărului paginii" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 msgid "" @@ -1168,12 +1171,12 @@ msgstr "" "Kobo suporta pentru moment doar o singura colectie: lista \"Im_Reading\". " "Creaza o eticheta numita \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Neimplementat" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1181,56 +1184,48 @@ msgstr "" "Fișierele .kobo nu există pe dispozitiv ca și cărți, ci ca rânduri în baza " "de date sqlite. Acum ele nu pot fi exportate sau vizualizate." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunica cu Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Comunica cu Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Comunica cu Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Conversează cu Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Conversează cu Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Comunica cu VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Conversează cu GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Comunica cu Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1240,7 +1235,7 @@ msgstr "Comunica cu Nokia 770" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40 msgid "Communicate with the Nokia 810/900 internet tablet." -msgstr "" +msgstr "Comunică cu tableta internet Nokia 810/900" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 msgid "Communicate with the Nokia E52" @@ -1374,6 +1369,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1581,8 +1580,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Pagina" @@ -2238,7 +2243,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2718,23 +2723,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2742,75 +2747,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2818,7 +2823,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2948,46 +2953,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3169,12 +3177,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3216,7 +3228,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3304,7 +3316,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3864,131 +3876,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3996,12 +4016,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4232,11 +4252,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4297,7 +4317,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4464,56 +4484,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4671,7 +4701,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4808,7 +4838,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -5163,7 +5193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -5180,8 +5210,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -5194,8 +5224,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5253,7 +5283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5287,7 +5317,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5298,7 +5328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5697,11 +5727,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5732,73 +5762,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -7057,7 +7091,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7419,7 +7453,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7589,10 +7623,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7608,7 +7642,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7616,12 +7653,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7888,50 +7925,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9042,22 +9079,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9115,7 +9164,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -9169,33 +9218,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9467,45 +9516,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9715,7 +9764,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9724,7 +9773,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9806,33 +9855,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -10177,7 +10226,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10510,11 +10559,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10662,99 +10711,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10763,43 +10812,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10832,7 +10895,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11320,19 +11383,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11632,51 +11695,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11707,16 +11770,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11775,92 +11838,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11870,60 +12002,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11969,68 +12101,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12881,50 +13013,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13737,23 +13869,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13945,7 +14077,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13996,69 +14128,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14446,18 +14579,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15077,6 +15222,9 @@ msgstr "" #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Comunica cu iBooks prin intermediul iTunes." +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Comunica cu Sweex MM300" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Comunica cu Booq Avant" @@ -15092,6 +15240,9 @@ msgstr "" #~ msgid " " #~ msgstr " " +#~ msgid "Communicate with the Kogan" +#~ msgstr "Conversează cu Kogan" + #~ msgid "" #~ "The line height in pts. Controls spacing between consecutive lines of text. " #~ "By default no line height manipulation is performed." @@ -15109,3 +15260,6 @@ msgstr "" #~ msgid "Use a regular expression to try and remove the header." #~ msgstr "Folosiți o expresie obișnuită pentru a încerca să ștergeți antetul." + +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Comunica cu Digma Q600" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 2fccae571b..7b7890920e 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,14 +6,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-02-05 18:17+0000\n" -"Last-Translator: Konstantin \n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-03-03 16:29+0000\n" +"Last-Translator: Anton \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:43+0000\n" +"X-Launchpad-Export-Date: 2011-03-04 04:42+0000\n" "X-Generator: Launchpad (build 12351)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" @@ -31,16 +31,16 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -52,21 +52,21 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -75,7 +75,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -83,9 +83,9 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -122,7 +122,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -140,12 +140,12 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -153,14 +153,14 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -218,7 +218,7 @@ msgstr "Действие Пользовательского Интерфейса msgid "Preferences" msgstr "Параметры" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -228,7 +228,7 @@ msgstr "" "содержащий все связанные файлы. Этот модуль запускается каждый раз, когда вы " "добавляете HTML файл в библиотеку." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -236,7 +236,7 @@ msgstr "" "Кодировка для входящих HTML файлов. Наиболее популярные: cp1251, latin1, iso-" "8859-1 и utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -246,100 +246,100 @@ msgstr "" "pmlname_img либо images. Этот плагин запускается каждый раз когда в " "библиотеку добавляется PML-файл." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Извлечь обложку из файлов комикса" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Читать метаданные из %s файлов" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Читать метаданные из книг в архивах RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Читать метаданные из книг в архивах ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Внести метаданные в файлы %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Внести метаданные из файлов %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Оформление" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Интерфейс" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Поведение" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Настройка поведения calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Добавьте свои столбцы" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "Добавьте/удалите ваши собственные столбцы в список книг Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Настройка панели инструментов" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -347,67 +347,67 @@ msgstr "" "Настройте панель инструментов и контекстное меню, выбрав то, какие действия " "будут доступны для того и другого." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" -msgstr "" +msgstr "Настроить поиск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Настройки ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Конвертация" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "Задайте параметры конвертации, характерные для каждого формата ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Общие настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "Установка общих для всех форматов параметров конвертации" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Настройки вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" "Задайте параметры конвертации, характерные для каждого формата вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Добавление книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Импорт/Экспорт" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Управление тем, как Calibre считывает метаданные из файлов при добавлении " "книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Запись книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -415,47 +415,47 @@ msgstr "" "Управление тем, как Calibre экспортирует файлы из своей базы данных на диск " "при использовании записи на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Передача книг на устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "Контроль передачи книжек на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Изменять поля метаданных до сохранения/отправки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Шаблонная функция" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Расширенный" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Создать собственную шаблонную функцию" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Отправить книжку по e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Общий доступ к файлам" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -463,11 +463,11 @@ msgstr "" "Настройка рассылки книг по e-mail. Может быть использована для " "автоматической доставки загруженных новостных лент на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Сетевой доступ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -475,28 +475,28 @@ msgstr "" "Настройка http-сервера calibre, предоставляющего доступ к библиотеке с " "любого устройства, подключенного к сети интернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Модули" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Добавить/удалить/изменить различные части функциональности calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Расширенные настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "Тонкая настройка поведения calibre при различных контекстах" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Разное" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Различная продвинутая конфигурация" @@ -653,7 +653,7 @@ msgstr "Профиль для SONY PRS-300" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 msgid "Suitable for use with any e-ink device" -msgstr "" +msgstr "Подходит для использования с любым устройством E-Ink" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 msgid "Suitable for use with any large screen e-ink device" @@ -683,35 +683,35 @@ msgstr "Этот профайл предназначен для B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Этот профиль предназначен для Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Установленные плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Назначение плагинов типов файлов" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Настройка плагина" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Отключённые плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Включенные плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Не найден подходящий модуль в " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Неудачная инициализация модуля %s:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -723,30 +723,30 @@ msgstr "" " Настроить calibre при помощи внешних плагинов.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Добавить плагин, указав путь к zip файлу, содержащему его." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Удалить плагин по имени. Не действует на встроенные плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Настроить плагин. Укажите имя плагина и строку настроек, разделённые запятой." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Вывести список всех установленных плагинов" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Включить указазанный плагин" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Отключить указанный плагин" @@ -758,7 +758,7 @@ msgstr "Журнал ошибок" msgid "Communicate with Android phones." msgstr "Соединиться с Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -766,7 +766,7 @@ msgstr "" "Разделённый запятаями список директории для отправки e-books на это " "устройство. Будет использовано первое в списке устройство" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Соединиться с телефоном S60" @@ -799,14 +799,14 @@ msgstr "Обновление списка метаданных устройст #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d из %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "Готово" @@ -836,7 +836,7 @@ msgstr "" "Некоторые обложки не могут быть преобразованы.\n" "Нажмите кнопку \"Показать детали\" для списка." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -844,22 +844,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Новости" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Соединиться с iTunes" @@ -908,30 +908,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Получение списка книг с устройства..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Передача книги на устройство..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Добавление книги в список метаданных устройства..." @@ -939,24 +939,24 @@ msgstr "Добавление книги в список метаданных у #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Удаление книги с устройства..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Удаление книги из списка метаданных устройства..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Отправка метаданные на устройство..." @@ -1167,12 +1167,12 @@ msgstr "" "Kobo сейчас поддерживает только одну коллекцию: \"Im_Reading\". Создайте " "метку \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Не реализовано" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1181,56 +1181,48 @@ msgstr "" "записями в БД sqlite. На текущий момент они не могут быть экспортированы или " "просмотрены." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Соединиться с Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Соединиться с Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Соединиться с Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Соединиться с Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Соединиться с Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Соединиться с VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Соединиться с GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Соединиться с Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1379,6 +1371,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Не удалось найти диск %s. Попробуйте перезагрузить устройство." @@ -1586,8 +1582,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Страница" @@ -2240,7 +2242,7 @@ msgstr "Конвертирую входной файл в HTML..." msgid "Running transforms on ebook..." msgstr "Выполняю преобразования книги..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Создаю" @@ -2754,11 +2756,11 @@ msgstr "Комикс" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:26 msgid "Downloads metadata from amazon.fr" -msgstr "" +msgstr "Загрузка метаданных из amazon.fr" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:43 msgid "Downloads metadata from amazon.com in spanish" -msgstr "" +msgstr "Загрузка метаданных из amazon.com по-испански" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:60 msgid "Downloads metadata from amazon.com in english" @@ -2803,23 +2805,23 @@ msgstr "" "Распаковать основные форматы электронных книг из архивов (zip/rar). Также " "попытаться распознать, если они действительно cbz/cbr файлы." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "ОШИБКА ШАБЛОНА" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Нет" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Да" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2827,75 +2829,75 @@ msgstr "Да" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Заголовок" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Автор(ы)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Издатель" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Спонсор" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Комментарии" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Теги" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Серия" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Язык" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Временная метка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2903,7 +2905,7 @@ msgstr "Временная метка" msgid "Published" msgstr "Опубликовано" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Права" @@ -3036,7 +3038,7 @@ msgstr "ISBN: %s не найден" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:117 msgid "Download covers from amazon.com" -msgstr "" +msgstr "Скачать обложки от amazon.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:205 msgid "Download covers from Douban.com" @@ -3054,35 +3056,36 @@ msgstr "Загружает метаданные с Douban.com" msgid "Metadata download" msgstr "Загрузка метаданных" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "оценки" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "теги" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "описание/обзоры" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Загрузка %s из %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Преобразовать коментарии загруженные с %s в обычный текст" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Загрузка метаданных из Книг Google" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Загрузка метаданных из isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3090,17 +3093,21 @@ msgstr "" "Для использования isbndb.com вы должны подписаться %sfree account%s и ввести " "перед этим ваш ключ доступа." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Загрузить общедоступные метаданные из amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" +"Загрузка информации из ww2.kdl.org. Этот сайт не может работать с большим " +"количеством запросов, поэтому плагин по умолчанию отключен." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 msgid "Downloads metadata from Fictionwise" -msgstr "" +msgstr "Загрузка метаданных из Fictionwise" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:90 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:108 @@ -3110,12 +3117,12 @@ msgstr "Запрос: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:285 msgid "Fictionwise timed out. Try again later." -msgstr "" +msgstr "Fictionwise тайм-аут. Попробуйте еще раз позже." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:286 msgid "Fictionwise encountered an error." -msgstr "" +msgstr "Fictionwise произошла ошибка." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:219 msgid "" @@ -3232,7 +3239,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:26 msgid "Downloads metadata from french Nicebooks" -msgstr "" +msgstr "Загрузка метаданных из Nicebooks по-французски" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:42 msgid "Downloads covers from french Nicebooks" @@ -3242,12 +3249,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:242 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:320 msgid "Nicebooks timed out. Try again later." -msgstr "" +msgstr "Nicebooks тайм-аут. Попробуйте еще раз позже." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:119 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:243 msgid "Nicebooks encountered an error." -msgstr "" +msgstr "Nicebooks произошла ошибка." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:323 msgid "ISBN: %s not found." @@ -3271,11 +3278,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:366 msgid "Book ISBN" -msgstr "" +msgstr "ISBN - книги" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:369 msgid "Covers: 1-Check/ 2-Download" -msgstr "" +msgstr "Материалы: 1-Проверка / 2-Скачать" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:371 msgid "Covers files path" @@ -3283,24 +3290,28 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:396 msgid "No cover found!" -msgstr "" +msgstr "Обложка не найдена" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:398 msgid "A cover was found for this book" -msgstr "" +msgstr "Для этой книги найдена обложка" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:407 msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Обложка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "Загрузка метаданных из Amazon" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" -msgstr "" +msgstr "Источник метаданных" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." @@ -3342,7 +3353,7 @@ msgstr "" msgid "All articles" msgstr "Все статьи" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Это книга Amazon Topaz. Она не может быть прочитана." @@ -3430,7 +3441,7 @@ msgstr "Варианты создания HTML содержания" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Оценка" @@ -3832,7 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 msgid "Resize all the images for full screen view. " -msgstr "" +msgstr "Изменение размера всех изображений на полный экран. " #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 msgid "Start Page" @@ -4016,6 +4027,8 @@ msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" +"Начать поиск по мере ввода. Если этот параметр отключен, то поиск будет " +"происходить только, при нажатии клавиш Enter или Return." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "" @@ -4039,7 +4052,7 @@ msgstr "Заменять автора и название новыми мета #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" -msgstr "" +msgstr "Автоматическая загрузка обложки, если таковая имеются" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Limit max simultaneous jobs to number of CPUs" @@ -4067,24 +4080,24 @@ msgstr "пометить категории просмотра для неото msgid "Choose Files" msgstr "Выберите файлы" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Добавить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Добавить книги в библиотеку/устройство calibre из файлов на Вашем компьютере" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Добавить книги из одной директории" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4093,7 +4106,7 @@ msgstr "" "директорию, считая, что каждый файл в директории - та же самая книга в " "разных форматах)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4101,103 +4114,111 @@ msgstr "" "Добавить книги из директорий, включая поддиректории (одна книга на " "директорию, считая, что каждый файл - отдельная книга)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Добавить пустую книгу (книгу без каких-либо форматов)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" -msgstr "" +msgstr "Shift + Ctrl + E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Добавить по ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "Добавление" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "Создание книги из номера ISBN" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Загрузка книг в устройство." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "Книги EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "Книги LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "Книги HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "Книги LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "Книги MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Книги Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Текстовые книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "Книги PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "Книги SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Комиксы" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Архивы" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Поддерживаемые книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Объединить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Сбой чтения метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "Ошибка чтения метаданных из" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Добавить в библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4205,13 +4226,13 @@ msgstr "Добавить в библиотеку" msgid "No book selected" msgstr "Нет выбранных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Не найдено файлов книг" @@ -4355,7 +4376,7 @@ msgstr "Проверить библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Restore database" -msgstr "" +msgstr "Восстановить базу данных из резервной копии" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 msgid "Rename" @@ -4434,7 +4455,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:284 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:338 msgid "Success" -msgstr "" +msgstr "Выполнено" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 msgid "" @@ -4445,11 +4466,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Неудалось" @@ -4459,7 +4480,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 msgid "No problems found" -msgstr "" +msgstr "Проблемы не обнаружены" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 msgid "The files in your library match the information in the database." @@ -4497,7 +4518,7 @@ msgstr "Вы не можете сменить библиотеку во врем #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "C" -msgstr "" +msgstr "C" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books" @@ -4512,7 +4533,7 @@ msgid "Bulk convert" msgstr "Общее преобразование" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Не преобразуется" @@ -4570,20 +4591,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:32 msgid "Deleting..." -msgstr "" +msgstr "Удаление…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:54 msgid "Deleted" -msgstr "" +msgstr "Удален" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:66 msgid "Failed to delete" -msgstr "" +msgstr "Не удалось удалить" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:67 msgid "" "Failed to delete some books, click the Show Details button for details." -msgstr "" +msgstr "Не удалось удалить некоторые книги, нажмите кнопку Показать детали." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:73 msgid "Del" @@ -4683,56 +4704,67 @@ msgid "" msgstr "" "Выбранные книги будут удалены из вашего устройства. Вы уверены?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Подключиться к папке" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Подключиться к iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" -msgstr "" +msgstr "Подключение к Bambook" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Запустить контент сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Остановить контент сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Отправить по электронной почте к" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" -msgstr "" +msgstr "(Удалить из библиотеки)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Настроить общий доступ к книгам на основе электронной почты" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" -msgstr "" +msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Отправить в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Подключиться/общий доступ" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "Остановка" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" +"Остановка сервера, это может занять минуту, пожалуйста, подождите ..." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Управлять коллекциями" @@ -4812,7 +4844,7 @@ msgstr "метаданных" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Downloading {0} for {1} book(s)" -msgstr "" +msgstr "Загрузка {0} для {1} книг(и)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:187 @@ -4867,7 +4899,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17 msgid "F" -msgstr "" +msgstr "F" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17 msgid "Fetch news" @@ -4890,7 +4922,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Справка" @@ -4910,11 +4942,11 @@ msgstr "Н" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 msgid "F3" -msgstr "" +msgstr "F3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" -msgstr "" +msgstr "Перейти к предыдущему пункту" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Move to previous highlighted item" @@ -4922,12 +4954,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Shift+N" -msgstr "" +msgstr "Shift + N" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 msgid "Shift+F3" -msgstr "" +msgstr "Shift+F3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" @@ -4935,7 +4967,7 @@ msgstr "Открыть папку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 msgid "O" -msgstr "" +msgstr "O" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 msgid "Ctrl+P" @@ -4948,7 +4980,7 @@ msgstr "Запустить стартовый мастер" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 msgid "Restart in debug mode" -msgstr "" +msgstr "Перезагрузка в режиме отладки" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:40 msgid "Cannot configure while there are running jobs." @@ -4973,7 +5005,7 @@ msgstr "Сохранить единый формат диска..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 msgid "S" -msgstr "" +msgstr "S" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46 @@ -5027,7 +5059,7 @@ msgid "Click the show details button to see which ones." msgstr "Нажмите кнопку \"показать детали\" чтобы увидеть какая именно." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Показать подробности" @@ -5082,7 +5114,7 @@ msgstr "Книги с такими же тегами" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" -msgstr "" +msgstr "Tweak EPUB" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:16 msgid "Make small changes to ePub format books" @@ -5090,12 +5122,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 msgid "T" -msgstr "" +msgstr "T" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:39 msgid "Cannot tweak ePub" -msgstr "" +msgstr "Не могу настроить EPUB" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:40 msgid "No ePub available. First convert the book to ePub." @@ -5126,7 +5158,7 @@ msgstr "Фомат не доступен" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:99 msgid "Selected books have no formats" -msgstr "" +msgstr "Избранные книги не имеют формат" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 @@ -5404,7 +5436,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Путь" @@ -5421,8 +5453,8 @@ msgid "Formats" msgstr "Форматы" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Коллекции" @@ -5435,8 +5467,8 @@ msgstr "Щелкните, чтобы открыть" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5494,7 +5526,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5528,7 +5560,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5539,7 +5571,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Форма" @@ -5641,11 +5673,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" -msgstr "" +msgstr "Книги &Жанр" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 msgid "Recently &Added" -msgstr "" +msgstr "Недавно &Добавлено" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" @@ -5945,11 +5977,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5983,73 +6015,77 @@ msgstr "Комический Ввод" msgid "input" msgstr "ввод" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "&Количество цветов:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "Блокировать &упорядочивание" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "Сохранить &соотношение сторон" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "Блокировать повышение &резкости" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "Выключить обрезку" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "&Широкий" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "&Альбомная" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "&Справа на лево" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "Не сорт&ировать" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "Конт&раст" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "Отключить обработку комиксов" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "Формат вывода:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Отключить преобразование изображений в &черно-белые" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Отладка" @@ -7334,7 +7370,7 @@ msgstr "Ошибка подключения с устройством" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Нет подходящего формата" @@ -7704,7 +7740,7 @@ msgstr "Выбрать формат" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Формат" @@ -7874,10 +7910,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Дата" @@ -7893,7 +7929,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7901,12 +7940,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -8177,50 +8216,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9343,22 +9382,34 @@ msgstr "Авторы" msgid "Publishers" msgstr "Издатели" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9416,7 +9467,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Вы уверены:" @@ -9476,33 +9527,33 @@ msgstr "Добавить тег к существующим и применит msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9783,45 +9834,45 @@ msgstr "Новости:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Прикреплено, Вы найдете e-book" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "от" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "в %s формате." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Отправка электронной почты" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "Автоматически конвертировать книги до отправки по электронной почте?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "Не могу отправить эти книги, т.к. не найдено подходящих форматов" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Отослать новости" @@ -10031,7 +10082,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Карта 1" @@ -10040,7 +10091,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Карта 2" @@ -10122,33 +10173,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "В Библиотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Размер" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Книга %s из %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

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

    " @@ -10498,7 +10549,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10843,11 +10894,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11003,103 +11054,103 @@ msgstr "" msgid "new email address" msgstr "новый адрес электронной почты" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Узкий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Широкий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Средний" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Маленький" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Большой" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Всегда" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Автоматически" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Никогда" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" "Расположение элементов пользовательского интерфейса (требует перезапуска):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "Количество обложек показываемых в режиме просмотра (нужна перезагрузка " "calibre)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Выбрать &язык (необходим рестарт):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Показывать средний рейтинг в просмотрщике меток" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Отключить всю анимацию. Применительно если у вас медленный/старый компьютер." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Отключить анимацию" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "использовать иконку в трее (необходим перезапуск)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Показывать заставку при запуске" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Запретить &уведомления в системном трее" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Использовать &Римские цифры для серий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Показывать &обложку в отдельном окне (нужен перезапуск)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" -msgstr "Метод разделения категорий браузера тегов:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11113,11 +11164,11 @@ msgstr "" "список групп фиксированного размера. Установите \"запрещено\",\n" "если вы никогда не хотите видеть подкатегории." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" -msgstr "Сворачивать если елементов больше чем:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " @@ -11128,32 +11179,46 @@ msgstr "" "\"запрещено,\n" "то это значение будет игнорировано." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "&Панель инструментов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "&Размер иконок:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Показывать &текст под иконками:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "Ра&зделить панель инструментов на две панели" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "Шрифт интерфейса:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "Изменить &шрифт (необходим перезапуск)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Применить" @@ -11190,7 +11255,7 @@ msgstr "" "запрещено менять настройки, пока вы не перезапустите программу." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Требуется перезапуска" @@ -11685,19 +11750,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Сбой запуска контент-сервера" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Лог ошибок:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Лог доступа:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -12011,51 +12076,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12088,16 +12153,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(все книги)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -12156,92 +12221,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Управление %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Управление сохраненными поисками" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Управлять пользовательскими категориями" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12251,60 +12385,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Сортировать по имени" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Сортировать по популярности" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Сортировать по средней оценке" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Устанавливает порядок сортировки для записей в Tag Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Сравнить все" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Сравнить некоторые" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -12354,57 +12488,57 @@ msgstr "" "Следующие книги уже были сконвертированы в формат %s. Вы хотите их " "переконвертировать?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "Восстановить" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "Пожертвовать на развитие calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "Извлечь подключенное устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Руководство по быстрому началу работы с Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Ошибка преобразования" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Имеется активное задание. Вы все равно хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12414,11 +12548,11 @@ msgstr "" " Выход может вызвать искажение на устройстве.
    \n" " Вы действительно уверены, что хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13292,50 +13426,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Включить &сервер информационного наполнения" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "сегодня" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "вчера" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "в этом месяце" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "несколько дней назад" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "нет" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "да" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "пусто" @@ -14218,23 +14352,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%s Средня оценка %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Основная" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Копирование %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Сжатие базы данных" @@ -14427,7 +14561,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Загружается, пожалуйста подождите" @@ -14478,69 +14612,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Самый новый" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Все книги" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Выберите категорию:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Вверх" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Другие форматы" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Получить" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Постоянная ссылка" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "Постоянная ссылка на эту книгу" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Эта книга была удалена" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "поиск" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Соответствие книг" @@ -14930,18 +15065,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -18169,6 +18316,12 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgid "You cannot change libraries when a device is connected." #~ msgstr "Вы не можете сменить библиотеку пока устройство подключено." +#~ msgid "Communicate with the Kogan" +#~ msgstr "Соединиться с Kogan" + +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Соединиться с Sweex MM300" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Соединиться с Booq Avant" @@ -18197,6 +18350,9 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Соединиться с PocketBook 602." +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Соединиться с Digma Q600" + #~ msgid "" #~ "Try to turn chapters into individual sections using the internal structure " #~ "of the ebook. This works well for EPUB books that have been internally split " @@ -18232,3 +18388,9 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgid "Search as you type" #~ msgstr "Искать в процессе набора" + +#~ msgid "Tags browser category partitioning method:" +#~ msgstr "Метод разделения категорий браузера тегов:" + +#~ msgid "Collapse when more items than:" +#~ msgstr "Сворачивать если елементов больше чем:" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 4a609043da..c312561def 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Sardinian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:45+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:55+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -643,35 +643,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -679,29 +679,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -713,13 +713,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -750,14 +750,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -782,7 +782,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -790,22 +790,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -848,30 +848,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -879,24 +879,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1103,67 +1103,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1305,6 +1297,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1486,8 +1482,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2015,7 +2017,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2486,23 +2488,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2510,75 +2512,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2586,7 +2588,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2716,46 +2718,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2937,12 +2942,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2984,7 +2993,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3632,131 +3641,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3764,12 +3781,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4000,11 +4017,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4065,7 +4082,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4232,56 +4249,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4439,7 +4466,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4576,7 +4603,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4931,7 +4958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4948,8 +4975,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4962,8 +4989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5021,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5055,7 +5082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5465,11 +5492,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5500,73 +5527,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6825,7 +6856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7187,7 +7218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7357,10 +7388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7376,7 +7407,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7384,12 +7418,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7656,50 +7690,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8810,22 +8844,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8883,7 +8929,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8937,33 +8983,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9235,45 +9281,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9483,7 +9529,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9492,7 +9538,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9574,33 +9620,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9945,7 +9991,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10278,11 +10324,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10430,99 +10476,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10531,43 +10577,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10600,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11088,19 +11148,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11400,51 +11460,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11475,16 +11535,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11543,92 +11603,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11638,60 +11767,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11737,68 +11866,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12649,50 +12778,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13505,23 +13634,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13713,7 +13842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13764,69 +13893,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14214,18 +14344,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index da3cb712e1..05438f725c 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-09-24 20:37+0000\n" "Last-Translator: martinr \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:44+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:54+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Užívateľská akcia" msgid "Preferences" msgstr "Nastavenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "súbory na ktoré odkazy smerujú. Tento modul je spustený zakaždým keď je do " "knižnice pridaný HTML súbor." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Kódovanie znakov pre vstupné HTML súbory. Bežne používané kódovania sú napr. " "cp1252, latin1, iso-8859-1 alebo utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,102 +242,102 @@ msgstr "" "adresári pmlname_img alebo images. Tento plugin je spustený po každom " "vložení PML sôboru do knižnice." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Preberá obálky zo súborov s komiksami" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Číta metadáta zo súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Číta metadáta z elektronických kníh v archívoch RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Číta metadáta z elektronických kníh v archívoch ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Zapisuje metadáta do súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Nastaviť metadáta zo súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Vzhľad a chovanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Rozhranie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Správanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Zmeniť spôsob chovania calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "pridať vlastné stĺpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Prispôsobiť lištu nástrojov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -345,65 +345,65 @@ msgstr "" "Vlastné nastavenie panelov nástrojov a kontextových menu, meniace sa s " "dostupnými akciami k dispozícii." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Možnosti vstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Konverzia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Bežné voľby" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Výstupné nastavenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Vloženie kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Import/export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Uloženie kníh na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -411,47 +411,47 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Poslanie kníh do zariadení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 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:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Rozšírené" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Zdieľanie kníh emailom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Zdieľanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -459,11 +459,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Zdieľanie cez sieť" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -471,28 +471,28 @@ 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Vylepšenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Rôzne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Rôzne pokročilé nastavenia" @@ -675,35 +675,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Inštalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Priradenie modulov k formátom súborov" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Úprava lokálnych modulov" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Neaktívne moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Povolené moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Nebol nájdený žiadny platný modul v " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializácia modulu %s zlyhala s chybou:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -715,30 +715,30 @@ msgstr "" " Nastaviť calibre nahraním externých pluginov.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Pridajte modul zadaním cesty k ZIP archívu v ktorom sa nachádza." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Odstrániť modul podľa mena. Vstavané moduly nie je možné odstrániť." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Upraviť modul. Zadajte názov modulu, za ním čiarku a reťazec s úpravami." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Vypísať všetky inštalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Aktivovať modul podľa mena" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Deaktivovať modul podľa mena" @@ -750,7 +750,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komunikácia s telefónmi Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -758,7 +758,7 @@ msgstr "" "Čiarkou oddelený zoznam adresárov na poslanie e-knihy do zariadení. Prvý " "existujúci bude použitý" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Komunikácia s S60 telefónmi" @@ -789,14 +789,14 @@ msgstr "Aktualizácia zoznamu metadát zariadenia.." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d z %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "Dokončené" @@ -826,7 +826,7 @@ msgstr "" "Niektoré obálky nemôžu byť skonvertované\n" "Klikni na \"Ukázať detaily\" pre výpis." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -834,22 +834,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Novinky" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalóg" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Komunikácia s iTunes." @@ -892,30 +892,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Preberám zoznam kníh zo zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Prenos kníh do zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Pridávam knihy do zoznamu v zariadení..." @@ -923,24 +923,24 @@ msgstr "Pridávam knihy do zoznamu v zariadení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Odstraňujem knihy zo zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Odoberám knihy zo zoznamu v zariadení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Odosielam knihy do zariadenia..." @@ -1149,12 +1149,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Neimplementované" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1162,56 +1162,48 @@ msgstr "" "\".kobo\" súbory neexistujú v zariadení ako knižné záznamy, sú to riadky v " "sqlite databáze. Teraz nemôžu byt exportované alebo zobrazené." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Komunikácia s Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Komunikácia s Sweex MM300" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Komunikácia s Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Komunikácia s Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Komunikácia s GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1355,6 +1347,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Nepodarilo sa nájsť disk %s. Skúste reštartovať systém." @@ -1558,8 +1554,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Strana" @@ -2161,7 +2163,7 @@ msgstr "Konverzia vstupu do HTML..." msgid "Running transforms on ebook..." msgstr "Prebieha transformácia e-knihy..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Vytváram" @@ -2688,23 +2690,23 @@ msgstr "" "Extrakcia spoločných formátov e-kníh z archívnych (zip/rar) súborov. Tiež " "pokus o rozpoznanie, či sú to skutočne CBZ / CBR súbory." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2712,75 +2714,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Názov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autor(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Vydavateľ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Poznámky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Tagy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Séria" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Jazyk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Časová známka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2788,7 +2790,7 @@ msgstr "Časová známka" msgid "Published" msgstr "Publikované" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Práva" @@ -2927,35 +2929,36 @@ msgstr "Download metadát z Douban.com" msgid "Metadata download" msgstr "Download metaúdajov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "hodnotenia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "značky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "popis/hodnotenie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Download %s z %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Download metadát z Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Download metadát z isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -2963,12 +2966,14 @@ msgstr "" "Ak chcete použiť isbndb.com, musíte sa prihlásiť do účtu %sfree%s a zadať " "prístupový kľúč nižšie." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Download sociálnych metaúdajov z amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3150,12 +3155,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Obálka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3200,7 +3209,7 @@ msgstr "" msgid "All articles" msgstr "Všetky položky" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Toto je Amazon Topaz kniha. Nemôže byť spracovaná." @@ -3288,7 +3297,7 @@ msgstr "voľby HTML TOC generovania." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Hodnotenie" @@ -3856,23 +3865,23 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Pridať knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Pridať knihy z jedného adresára" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -3881,7 +3890,7 @@ msgstr "" "adresár predstavuje jednu knihu a súbory v ňom sú rôzne formáty tej istej " "knihy)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -3889,103 +3898,111 @@ msgstr "" "Pridať knihy z adresárov, vrátane podadresárov (viacero kníh na adresár, " "t.j. predpokladá sa, že každý súbor je iná kniha)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Odosielam knihy do zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "TXT knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Komiksy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Archívy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3993,12 +4010,12 @@ msgstr "" msgid "No book selected" msgstr "Nie je označená žiadna kniha" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4229,11 +4246,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4294,7 +4311,7 @@ msgid "Bulk convert" msgstr "Previesť dávkovo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Nemôžem previesť" @@ -4461,56 +4478,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Odoslať do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4668,7 +4695,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4806,7 +4833,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Zobraziť podrobnosti o knihe" @@ -5161,7 +5188,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Cesta" @@ -5178,8 +5205,8 @@ msgid "Formats" msgstr "Formáty" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -5192,8 +5219,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5251,7 +5278,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5285,7 +5312,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5296,7 +5323,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Z" @@ -5695,11 +5722,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5730,73 +5757,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "Počet &farieb:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Vypnúť &normalizáciu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Zachovať &pomer strán" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Vypnúť &zaostrovanie" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "Širo&ké obrázky" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "Na ší&rku" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "&Sprava doľava" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "&Netriediť" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Čistiaci &filter" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -7058,7 +7089,7 @@ msgstr "Chyba komunikácie so zariadením" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Žiadne vhodné formáty" @@ -7424,7 +7455,7 @@ msgstr "Vyberte formát" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Formát" @@ -7594,10 +7625,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Dátum" @@ -7613,7 +7644,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7621,12 +7655,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7893,50 +7927,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9055,22 +9089,34 @@ msgstr "Autori" msgid "Publishers" msgstr "Vydavatelia" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9128,7 +9174,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -9187,33 +9233,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9495,45 +9541,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "od" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9743,7 +9789,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9752,7 +9798,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9834,33 +9880,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Kniha %s z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -10209,7 +10255,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10544,11 +10590,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10696,100 +10742,100 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Stredné" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Malé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Veľké" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "Počet &obálok zobrazovaných v prehliadači (vyžaduje reštart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Vyberte &jazyk (vyžaduje reštart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Zobraziť &ikonu v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Zobraziť prehliadač &obálok v oddelenom okne (vyžaduje reštart programu)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10798,43 +10844,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10867,7 +10927,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11358,19 +11418,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Nepodarilo sa spustiť obsahový server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Záznam o chybách:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Záznam o prístupe:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11677,51 +11737,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11752,16 +11812,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11820,92 +11880,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11915,60 +12044,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Nájsť všetky" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Nájsť ktorékoľvek" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -12014,68 +12143,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Obnoviť" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Prispejte na vývoj calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Chyba prevodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Prebieha spracovanie úloh. Určite chcete program ukončiť?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12929,50 +13058,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13864,24 +13993,24 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopírujem %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Zmenšujem databázu" @@ -14074,7 +14203,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -14125,69 +14254,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14575,18 +14705,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -17118,6 +17260,12 @@ msgstr "Nepreberať kaskádové štýly." #~ msgid " " #~ msgstr " " +#~ msgid "Communicate with the Kogan" +#~ msgstr "Komunikácia s Kogan" + +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Komunikácia s Sweex MM300" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Komunikácia s Booq Avant" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index f4fe66844c..026c98fb48 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,14 +6,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.17\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-02-09 00:17+0000\n" "Last-Translator: Martin Srebotnjak \n" "Language-Team: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:44+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:55+0000\n" "X-Generator: Launchpad (build 12351)\n" "Generated-By: pygettext.py 1.5\n" @@ -27,16 +27,16 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Dejanje uporabniškega vmesnika" msgid "Preferences" msgstr "Nastavitve" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "katera vsebuje vse povezane datoteke. Ta vtičnik se zažene vsakokrat ob " "dodajanju HTML datoteke v knjižnico." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Kodiranje znakov za vhodne datoteke HTML. Najpogostejše izbire: cp1250, " "latin2, iso-8859-2 in utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,100 +242,100 @@ msgstr "" "ali images. Ta vtičnik se zažene vsakokrat ob dodajanju PML datoteke v " "knjižnico." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Pridobi naslovno stran iz stripa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Preberi metapodatke iz %s datotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Preberi metapodatke iz eknjig in arhivov RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Preberi metapodatke iz eknjig in arhivov ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Nastavitev metapodatkov v %s datoteke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Nastavitev metapodatkov iz %s datoteke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Videz in občutek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Vmesnik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Nastavitev izgleda vmesnika calibre po vašem okusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Obnašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Spremenite odzivanje programa calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Dodajte lastne stolpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajanje/odstranjevanje vaših stolpcev v seznamu knjig calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Prikroji orodno vrstico" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -343,64 +343,64 @@ msgstr "" "Prireditev orodne vrstice in kontekstnih menijev, spreminjanje dostopnih " "akcij" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Možnosti vnosa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Pretvorba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "Določite možnosti pretvorbe za posamezne zapise" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Splošne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "Določite možnosti pretvorbe, skupne vsem zapisom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Izhodne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "Nastavitev opcij pretvorbe specifične za vsak izhodni format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Dodajanje knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Uvozi/izvozi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "Kontrola branja metapodatkov iz datotek ob dodajanju knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Shranjevanje knjig na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -408,47 +408,47 @@ msgstr "" "Nadzor kako calibre izvaža datoteke iz lastne podatkovne baze na disk ob " "uporabi Shrani na disk (Save to disk)." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Pošiljanje knjig na naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "Nadzor kako calibre prenese datoteke v vaš e-knjige bralnik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Metapodatki-vnosna plošča" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Spreminjanje polj metapodatkov pred shranjevanjem/pošiljanjem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Funkcije predlog" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Ustvarite lastne funkcije predlog" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Skupna raba knjig prek e-pošte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Skupna raba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -456,11 +456,11 @@ msgstr "" "Nastavitev souporabe knjig po e-mailu. Lahko uporabite za samodejno " "pošiljanje naloženih(downloaded) novic na vaše naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Skupna raba prek spleta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -468,29 +468,29 @@ msgstr "" "Nastavitev calibre Strežnika, kateri vam bo omogočil dostop do vaše " "knjižnice preko interneta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Vstavki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Dodajanje/odstranjevanje/spreminjanje različnih delov funkcionalnosti calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Izboljšave (Tweaks)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "Fina nastavitev obnašanja calibre v različnih kontekstih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Razne naprednejše nastavitve" @@ -672,35 +672,35 @@ msgstr "Ta profil je namenjen za B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Ta profil je namenjen izdelku Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Nameščeni vtičniki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Mapiranje vtičnikov po tipu datotek" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Lokalno preurejanje vtičnikov" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Onemogočeni vtičniki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Omogočeni vtičniki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Ne najdem veljavnega vtičnika " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializacija vtičnika %s ni uspela s sledljivostjo za nazaj:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -712,17 +712,17 @@ msgstr "" " Prikrojitev calibre z naložitvijo zunanjih vtičnikov.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Dodajanje vtičnika z določitvijo poti do zip datoteke, ki ga vsebuje" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Odstranjevanje običajnega vtičnika po imenu. To ne vpliva na vgrajene " "vtičnike" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -730,15 +730,15 @@ msgstr "" "Preurejanje vtičnika. Določite ime vtičnika in preurejene stringe ter jih " "ločite z vejico." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Prikaži vse nameščene vtičnike" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Omogoči imenovan vtičnik" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Onemogoči imenovan vtičnik" @@ -750,7 +750,7 @@ msgstr "Dnevnik razhroščevanja" msgid "Communicate with Android phones." msgstr "Povezovanje z Android telefoni." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -758,7 +758,7 @@ msgstr "" "Seznam map ločenih z vejico za pošiljanje na napravo. Uporabljena bo prva " "obstoječa" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Povezovanje s S60 telefoni." @@ -791,14 +791,14 @@ msgstr "Posodabljam seznam metapodatkov naprave..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d od %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "končano" @@ -828,7 +828,7 @@ msgstr "" "Kakšna umetniška naslovnica ne bo pretvorjena.\n" "Kliknite 'Pokaži detajle' za seznam." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -836,22 +836,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Novice" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Povezovanje z iTunes." @@ -894,30 +894,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Pridobivanje seznama knjig na napravi ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Prenašanje knjig na napravo ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Dodajanje knjig na seznam metapodatkov naprave..." @@ -925,24 +925,24 @@ msgstr "Dodajanje knjig na seznam metapodatkov naprave..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Odstranjevanje knjig z naprave ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Odstranjevanje knjig iz seznama metapodatkov naprave..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Pošiljanje metapodatkov napravi ..." @@ -1153,12 +1153,12 @@ msgstr "" "Kobo trenutno podpira samo eno zbirko: the \"Im_Reading\" seznam. Ustvarite " "oznako z imenom \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Ni podprto" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1166,56 +1166,48 @@ msgstr "" "\".kobo\" datoteke ne obstojajo na tej napravi kot knjige, so vrstice v " "sqlite podatkovni bazi. Trenutno se jih ne more izvoziti ali videti." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Povezovanje s Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Povezovanje s Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Povezovanje z Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Povezovanje s Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Povezovanje s Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Povezovanje z VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Povezovanje z GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Povezovanje z Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1350,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Zaznava diska v pogonu %s ni mogoča. Poskusite s ponovnim zagonom." @@ -1563,8 +1559,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Stran" @@ -2177,7 +2179,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Ustvarjanje" @@ -2674,23 +2676,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "NAPAKA PREDLOGE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2698,75 +2700,75 @@ msgstr "Da" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Avtor(ji)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Založnik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Opombe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Značke" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Jezik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Časovna znamka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2774,7 +2776,7 @@ msgstr "Časovna znamka" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Pravice" @@ -2904,46 +2906,49 @@ msgstr "Prenesi metapodatke z Douban.com" msgid "Metadata download" msgstr "Prenos metapodatkov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "ocene" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "opisi/kritike" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Prenesi metapodatke z Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Prenesi metapodatke z isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3127,12 +3132,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "Vir metapodatkov" @@ -3174,7 +3183,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3262,7 +3271,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Ocena" @@ -3822,131 +3831,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Dodaj knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Dodaj knjige iz enega direktorija" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Prenašanje knjig na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3954,12 +3971,12 @@ msgstr "" msgid "No book selected" msgstr "Nobena od knjig ni izbrana" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4190,11 +4207,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4255,7 +4272,7 @@ msgid "Bulk convert" msgstr "Paketna pretvorba" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Pretvorba ni možna" @@ -4422,56 +4439,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Pošlji napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4629,7 +4656,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4766,7 +4793,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -5121,7 +5148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Pot" @@ -5138,8 +5165,8 @@ msgid "Formats" msgstr "Formati" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -5152,8 +5179,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5211,7 +5238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5245,7 +5272,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5256,7 +5283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Forma" @@ -5655,11 +5682,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5690,73 +5717,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "&Število Barv:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Izklopi &normalizacijo" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Ohrani r&azmerje" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Onemogoči O&strenje" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Široko" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Panorama" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "Od desne p&roti levi" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 &razvrščaj" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "De&speckle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -7018,7 +7049,7 @@ msgstr "Napaka pri komuniciranju z napravo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Ni ustreznih formatov" @@ -7383,7 +7414,7 @@ msgstr "Izberi Format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Format" @@ -7553,10 +7584,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Datum" @@ -7572,7 +7603,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7580,12 +7614,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7853,50 +7887,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9011,22 +9045,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9084,7 +9130,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -9142,33 +9188,33 @@ msgstr "Dodaj značko k trenutni knjigi in značkam, ki so na voljo" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9440,45 +9486,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9688,7 +9734,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9697,7 +9743,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9779,33 +9825,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Knjiga %s od %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Dvoklikni me da me urediš

    " @@ -10152,7 +10198,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10485,11 +10531,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10637,99 +10683,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Srednje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Majhno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Veliko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10738,43 +10784,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10807,7 +10867,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11295,19 +11355,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11607,51 +11667,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11682,16 +11742,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11750,92 +11810,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11845,60 +11974,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11944,68 +12073,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Pretvorna Napaka" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12856,50 +12985,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13770,23 +13899,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Selitev stare podatkovne baze v knjižnico eknjig v %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopiram %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Krčim bazo" @@ -13978,7 +14107,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -14029,69 +14158,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14479,18 +14609,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16009,9 +16151,18 @@ msgstr "Ne prenesi CSS oblikovnih informacij." #~ msgid " " #~ msgstr " " +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Povezovanje s Sweex MM300" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Povezovanje z Booq Avant" +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Povezovanje z Digma Q600" + +#~ msgid "Communicate with the Kogan" +#~ msgstr "Povezovanje s Kogan" + #~ msgid "" #~ "Unable to detect the %s disk drive. Your kernel is probably exporting a " #~ "deprecated version of SYSFS." diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index 487bc31c4d..d37112bbac 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-09-03 18:34+0000\n" "Last-Translator: Besnik \n" "Language-Team: Albanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:33+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:45+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Ndërfaqe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Shndërrim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Shtojca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -643,35 +643,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -679,29 +679,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -713,13 +713,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -750,14 +750,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -782,7 +782,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -790,22 +790,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Lajme" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -848,30 +848,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -879,24 +879,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1103,67 +1103,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1305,6 +1297,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1486,8 +1482,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Faqe" @@ -2015,7 +2017,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2486,23 +2488,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2510,75 +2512,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Titull" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autor(ë)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Botues" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Komente" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Etiketa" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Seri" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Gjuhë" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Vulë kohore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2586,7 +2588,7 @@ msgstr "Vulë kohore" msgid "Published" msgstr "Botuar" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Të drejta" @@ -2716,46 +2718,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "etiketa" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "përshkrime/recensione" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Shkarkoje %s prej %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2937,12 +2942,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Kapak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2984,7 +2993,7 @@ msgstr "" msgid "All articles" msgstr "Krejt artikujt" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Vlerësim" @@ -3632,131 +3641,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Shtoni libra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Libra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3764,12 +3781,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4000,11 +4017,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4065,7 +4082,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4232,56 +4249,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Dërgoje te pajisja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4439,7 +4466,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4576,7 +4603,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Shfaq hollësi libri" @@ -4931,7 +4958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Shteg" @@ -4948,8 +4975,8 @@ msgid "Formats" msgstr "Formate" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4962,8 +4989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5021,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5055,7 +5082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5465,11 +5492,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5500,73 +5527,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6825,7 +6856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7187,7 +7218,7 @@ msgstr "Zgjidhni Format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Format" @@ -7357,10 +7388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7376,7 +7407,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7384,12 +7418,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7656,50 +7690,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8810,22 +8844,34 @@ msgstr "Autorë" msgid "Publishers" msgstr "Botuesa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8883,7 +8929,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Jeni i sigurt?" @@ -8937,33 +8983,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9235,45 +9281,45 @@ msgstr "Lajme:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-libër:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9483,7 +9529,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9492,7 +9538,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9574,33 +9620,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9945,7 +9991,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10278,11 +10324,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10430,99 +10476,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10531,43 +10577,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10600,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11088,19 +11148,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Regjistrim gabimesh:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11400,51 +11460,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11475,16 +11535,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11543,92 +11603,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11638,60 +11767,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11737,68 +11866,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12649,50 +12778,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13505,23 +13634,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13713,7 +13842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13764,69 +13893,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14214,18 +14344,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 6f24b30b26..dd0774d358 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-25 08:58+0000\n" "Last-Translator: Vladimir Oka \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:43+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:54+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Akcije korisničkog interfejsa" msgid "Preferences" msgstr "Podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "fajlove. Ovaj dodatak se pokreće svaki put kada dodate HTML fajl u " "biblioteku." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Kodni raspored za ulazne HTML fajlove. Najčešće korišćeni kodni rasporedi " "su: Windows-1252 (CP1252), Latin-1, ISO-8859 i UTF-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,100 +242,100 @@ msgstr "" "plmname_img i images. Ovaj dodatak se pokreće svaki put kada dodate PML fajl " "u biblioteku." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Uzmi omot iz fajla sa stripom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Čitaj metapodatke iz %s fajlova" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Čitaj metapodatke iz e-knjiga u RAR arhivama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Čitaj metapodatke iz e-knjiga u ZIP arhivama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Upiši metapodatke u %s fajlova" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Učitaj metapodatke iz %s fajlova" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Izgled i ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Prilagodite izgled i ponašanje calibrea da odgovara vašem ukusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Promenite način ponašanja calibrea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Dodajte sopstvene kolone" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajte/uklonite sopstvene kolone za calibre spisak knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Prilagodite traku sa alatima" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -343,65 +343,65 @@ msgstr "" "Prilagodite traku sa alatima i kontekstno osetljive menije menjajući akcije " "koje su na raspolaganju u svakom od njih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Ulazna podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Konverzija" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "Postavite opcije za konverziju za svaki od ulaznih formata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Uobičajene opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "Postavite opcije za konverziju za sve formate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Izlazne opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "Postavite opcije za konverziju specifične za svaki izlazni format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Dodajem knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Uvoz/izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolišite kako calibre čita metapodatke iz fajlova kada dodaje knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Snimam kjige na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -409,47 +409,47 @@ msgstr "" "Kontrolišite kako calibre izvozi fajlove iz baze podataka na disk kada se " "koristi opcija Snimi na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Šaljem knjige na uređaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrolišite kako calibre šalje fajlove na vaš čitač" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Priključci za metapodatke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Izmeni metapodatke pre snimanja/slanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Šablonske funkcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Napravite sopstvene šablonske funkcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Šaljem knjige elektronskom poštom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Razmena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -457,11 +457,11 @@ msgstr "" "Podesite razmenu knjiga elektronskom poštom. Ovo se može koristiti i za " "automatsko slanje preuzetih vesti na vaš uređaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Razmena preko Interneta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -469,28 +469,28 @@ msgstr "" "Podesite calibre server sadržaja koji će omogućiti pristup vašoj calibre " "biblioteci s bilo koje lokacije, bilo kog uređaja, a preko Interneta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Dodaci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Dodaj/ukloni/podesi različite elemente ponašanja calibrea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Fina podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "Fino podesite kako se calibre ponaša u različitim situacijama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Razna napredna podešavanja" @@ -675,35 +675,35 @@ msgstr "Ovaj profil je namenjen B&N Nook Color čitaču." msgid "This profile is intended for the Sanda Bambook." msgstr "Ovaj profil je namenjen Sanda Bambook čitaču." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Instalirani dodaci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Mapiranje dodataka za različite vrste datoteka" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Podešavanja lokalnih podataka" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Isključeni dodaci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Uključeni dodaci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Ispravan dodatak nije pronađen u " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Pokretanje dodatka %s nije uspelo. Poruka o grešci je:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -715,15 +715,15 @@ msgstr "" " Podesi calibre učitavanjem spoljnih dodataka.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Instalirajte dodatak navođenjem putanje ka ZIP fajlu koji ga sadrži." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Uklonite dodatak po imenu. Ovo nema uticaja na ugrađene dodatke." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -731,15 +731,15 @@ msgstr "" "Podesite dodatak. Navedite ime dodatka i naredbu za podešavanje rastavljene " "zarezom." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Prikaži sve instalirane dodatke" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Uključi navedeni dodatak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Isključi navedeni dodatak" @@ -751,7 +751,7 @@ msgstr "Izveštaj o radu" msgid "Communicate with Android phones." msgstr "Uspastavi vezu sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -759,7 +759,7 @@ msgstr "" "Zarezima razdvojen spisak direktorijuma na uređaju u koje će se slati " "knjige. Koristiće se prvi postojeći." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Uspostavi vezu sa S60 telefonima." @@ -792,14 +792,14 @@ msgstr "Ažuriranje spiska metapodataka na uređaju..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d od %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "završeno" @@ -829,7 +829,7 @@ msgstr "" "Neki omoti nisu mogli da budu konvertovani.\n" "Kliknite na 'Prikaži detalje' za spisak." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -837,22 +837,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Vesti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Uspostavi vezu sa iTunes." @@ -902,30 +902,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Preuzimam spisak knjiga sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Šaljem knjige na uređaj..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Dodajem knjige na spisak metapodataka na uređaju..." @@ -933,24 +933,24 @@ msgstr "Dodajem knjige na spisak metapodataka na uređaju..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Uklanjam knjige sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Uklanjam knjiga sa spiska metapodataka na uređaju..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Šaljem metapodatke na uređaj..." @@ -1161,12 +1161,12 @@ msgstr "" "Kobo trenutno podržava samo jednu kolekciju: \"Im_Reading\" listu. Napravite " "etiketu sa imenom \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Nije dovršeno" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1174,56 +1174,48 @@ msgstr "" "\".kobo\" datoteke ne postoje na uređaju kao knjige već redovi u sqlite bazi " "podataka. Trenutno se ne mogu ni izvoziti ni pregledati." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Uspostavi vezu s Palm Pre telefonom." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Uspostavi vezu s Bq Avant čitačem" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Uspostavi vezu sa Sweex MM300 uređajem." +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Uspostavi vezu s Digma Q600 čitačem" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Uspostavi vezu s Kogan čitačem." - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Uspostavi vezu s Pandigital Novel čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Uspostavi vezu s VelocityMicro čitačem" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Uspostavi komunikaciju s GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Uspostavi vezu sa Acer Lumiread čitačem" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Uspostavi vezu sa Aluratek Color čitačem" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Uspostavi vezu s Trekstor čitačem" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Uspostavi vezu sa EEE čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Uspostavi vezu s Nextbook čitačem" @@ -1379,6 +1371,10 @@ msgstr "Uspostavi vezu sa Suntech EB700 čitačem." msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Ne mogu da pronađem disk %s. Pokušajte da ponovo pokrenete računar." @@ -1586,8 +1582,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Strana" @@ -2265,7 +2267,7 @@ msgstr "Konvertujem ulaz u HTML..." msgid "Running transforms on ebook..." msgstr "Izvodim transformacije na e-knjizi..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Kreiram" @@ -2834,23 +2836,23 @@ msgstr "" "Izvuci uobičajene formate e-knjiga iz arhiva (zip/rar). Takođe probaj da " "otkriješ da li su to u stvari cbz/cbr fajlovi." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "GREŠKA U ŠABLONU" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2858,75 +2860,75 @@ msgstr "Da" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Autori" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Izdavač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Komentari" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Etikete" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Jezik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Vremenska oznaka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2934,7 +2936,7 @@ msgstr "Vremenska oznaka" msgid "Published" msgstr "Objavljeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Prava" @@ -3083,35 +3085,36 @@ msgstr "Preuzmi metapodatke s Douban.com" msgid "Metadata download" msgstr "Preuzimanje metapodataka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "ocene" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "etikete" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "opis/prikazi" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Preuzmi %s sa %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Pretvori komentare preuzete sa %s u običan tekst" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Preuzmi metapodatke s Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Preuzmi metapodatke s isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3119,12 +3122,14 @@ msgstr "" "Da biste koristili isbndb.com morate se prijaviti za %sbesplatan nalog%s i " "uneti vaš pristupni ključ." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Preuzmi društvene metapodatke s amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3340,12 +3345,16 @@ msgstr "Pronađen je omot za ovu knjigu" msgid "Cover saved to file " msgstr "Omot je snimljen u fajl " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Naslovna strana" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3394,7 +3403,7 @@ msgstr "" msgid "All articles" msgstr "Svi članci" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Ovo je Amazon Topaz knjiga. Nju nije moguće obraditi." @@ -3482,7 +3491,7 @@ msgstr "Opcije za generisanje HTML Sadržaja" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Ocena" @@ -4130,23 +4139,23 @@ msgstr "kategorije koje ne treba prikazati u izlogu etiketa" msgid "Choose Files" msgstr "Izaberi fajlove" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Dodaj knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "Dodaj knjige s računara u calibre, ili biblioteku na uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Dodaj knjige iz jednog direktorijuma" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4155,7 +4164,7 @@ msgstr "" "po direktorijumu, podrazumeva se da su različiti fajlovi ista knjiga u " "različitiim formatima)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4163,103 +4172,111 @@ msgstr "" "Dodaj knjige iz direktorijuma, uključujući pod-direktorijume (više knjiga po " "direktorijumu, podrazumeva se da je svaki fajl različita knjiga)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj praznu knjigu. (Stavka za knjigu bez ijednog formata)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Dodaj iz ISBNa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Prenosim knjige na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Knijge u tekst formatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "SNB knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Stripovi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Arhive" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Podržane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Dodao sam neke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Nisam uspeo da pročitam metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "Nisam upseo da pročitam metapodatke iz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Dodaj u biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4267,12 +4284,12 @@ msgstr "Dodaj u biblioteku" msgid "No book selected" msgstr "Nije izabrana nijedna knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "Ove knjige su virtuelne i ne mogu biti dodate u calibre biblioteku:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Nisu pronađeni fajlovi s knjigama" @@ -4508,11 +4525,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Nije uspelo" @@ -4577,7 +4594,7 @@ msgid "Bulk convert" msgstr "Konvertuj masovno" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Ne mogu da konvertujem" @@ -4754,56 +4771,66 @@ msgstr "" "Izabrane knjige će biti zauvek izbrisane s vašeg uređaja. Da li ste " "sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Uspostavi komunikaciju s direktorijumom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Uspostavi komunikaciju sa iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "Uspostavi vezu s Bambook čitačem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Pokreni server sadržaja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Zaustavi server sadržaja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Pošalji elektronskom poštom na" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Podesi razmenu knjiga elektronskom poštom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Pošalji na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Poveži/razmeni" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Uredi kolekicje" @@ -4981,7 +5008,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Pomoć" @@ -5121,7 +5148,7 @@ msgid "Click the show details button to see which ones." msgstr "Kliknite na dugme za više detalja da vidite koje." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Prikaži detalje o knjizi" @@ -5501,7 +5528,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Putanja" @@ -5518,8 +5545,8 @@ msgid "Formats" msgstr "Formati" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Kolekcije" @@ -5532,8 +5559,8 @@ msgstr "Kliknite da biste otvorili" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5591,7 +5618,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5625,7 +5652,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5636,7 +5663,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Obrazac" @@ -6045,11 +6072,11 @@ msgstr "Napravi vezu" msgid "Enter URL" msgstr "Unesite URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "Običan pogled na teskt" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "HTML izvorni kod" @@ -6083,73 +6110,77 @@ msgstr "Ulazni strip" msgid "input" msgstr "ulaz" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "&Isključi obradu stripova" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /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" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Traženje grešaka" @@ -7457,7 +7488,7 @@ msgstr "Greška u komunikaciji sa uređajem" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Nema odgovarajućih formata" @@ -7840,7 +7871,7 @@ msgstr "Izaberite format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Format" @@ -8016,10 +8047,10 @@ msgstr "Lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Datum" @@ -8035,7 +8066,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -8043,12 +8077,12 @@ msgid "Author sort" msgstr "Sortiranje po autoru" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Neispravno ime autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Imena autora ne mogu sadržati znak &." @@ -8349,26 +8383,26 @@ msgstr "GREŠKA U S/R ŠABLONU" msgid "You must specify a destination when source is a composite field" msgstr "Morate navesti i ciljno polje ako je izvor složeno polje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Neispravna pretraga/zamena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Autori ne mogu da budu prayni. Knjiga s naslovom %s nije obrađena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Naslov ne može biti prazan. Knjiga s naslovom %s nije obrađena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "Neispravan izraz za pretraživanje: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8376,25 +8410,25 @@ msgstr "" "Primenjujem izmene na %d knjiga.\n" "Faza{0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9584,22 +9618,34 @@ msgstr "Autori" msgid "Publishers" msgstr "Izdavači" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (ni na jednoj knjizi)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9659,7 +9705,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Ukloni etiketu iz trenutne kategorije etiketa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Da li ste sigurni?" @@ -9721,33 +9767,33 @@ msgstr "" msgid "%s (was %s)" msgstr "%s (bilo %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "Ova stavka je prazna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Stavka ne može da bude prazna. Izbrišite je." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Nije izabrana nijedna stavka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "Morate izabrati jednu stavku iz liste raspoloživih stavki." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "Nije izabrana nijedna stavka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Morate izabrati bar jednu stavku iz liste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Da li ste sigurni da želite da izbrišete ove stavke?" @@ -10040,46 +10086,46 @@ msgstr "Vesti:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Priključen je magazin %s koji je calibre preuzeo za vas." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-knjiga:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "E-knjigu ćete pronaći priključenu uz ovu poruku" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "od" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "u formatu %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Šaljem poruku za" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "Automatski konvertuj ove knjige pre slanja elektronskom poštom?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Nisam uspeo da pošaljem ove knjige, jer nisu pronađeni odgovarajući formati:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "Nisam uspeo da pošaljem knjigu elektronskom poštom" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "poslato" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Poslao vesti za" @@ -10289,7 +10335,7 @@ msgid "Show books in the main memory of the device" msgstr "Prikaži knjige u osnovnoj memoriji uređaja" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Kartica A" @@ -10298,7 +10344,7 @@ msgid "Show books in storage card A" msgstr "Prikaži knjige na memorijskoj kartici A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Kartica B" @@ -10383,33 +10429,33 @@ msgid "Book %s of %s." msgstr "Knjiga %s od %s." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "Ime za pretragu je \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "UUID ove knjige je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "U biblioteci" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Veličina" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Knjiga %s autora %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Izabrano za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Kliknite dva puta da me promenite

    " @@ -10767,7 +10813,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "Uspešno preuzeo metapodatke za %d od %d knjiga" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Detalji" @@ -11122,12 +11168,12 @@ msgstr "Morate uneti šablon za kompleksne kolone" msgid "You must enter at least one value for enumeration columns" msgstr "Morate uneti bar jednu vrednost za kolone u enumeraciji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Ne možete zadati praznu vrednost, jer se podrazumeva da je ona uključena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "Vrednost \"{0}\" se pojavljuje više od jednom" @@ -11292,104 +11338,104 @@ msgstr "" msgid "new email address" msgstr "nova elektronska adresa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Uzak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Širok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Srednja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Mala" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Velika" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Uvek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automatsko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Nikada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "Po prvom slovu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "Isključeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "Podeljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "Izg&led korisničkog interfejsa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Broj naslovnih strana koje će biti prikazane u izlogu (zahteva ponovno " "startovanje programa):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Izaberi &jezik (zahteva ponovno pokretanje programa):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Prik&aži srednje ocene u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "Onemogući sve animacije. Korisno ako imate spor/stari računar." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Onemogući &animacije" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" "Uključi prikazivanje sis&temske ikone (zahteva ponovno startovanje programa)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Prikaži &početni ekran pri pokretanju programa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Isključi &poruke iz sistemske kasete" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Koristi &rimske brojeve za serije" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Prikaži &izlog naslovnih strana u posebnom prozoru (zahteva ponovno " "startovanje programa)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" -msgstr "Način podele kategorija u izlogu etiketa:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11403,11 +11449,11 @@ msgstr "" "vidite grupe podjednake veličine. Postavite na 'isključeno'\n" "ako vam podkategorije nikada nisu potrebne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" -msgstr "Zatvori kada ima više elemenata od:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " @@ -11416,32 +11462,46 @@ msgstr "" "Ako kategorija za Izlog etiketa ima više od ovog broja, biće podeljena\n" "na podkategorije. Ako je način deljenja isključen ova vrednost se ignoriše." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "&Traka sa alatima" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "Veličina &ikona:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Prikaži &tekst ispod ikona:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "Podeli traku &sa alatima na dve" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "Vrsta slova za korisnički interfejs:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "Promeni vrstu &slova (potrebno je ponovno pokretanje)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Primeni" @@ -11478,7 +11538,7 @@ msgstr "" "uradite neće biti moguće menjati ostala podešavanja." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Potrebno je ponovno pokretanje" @@ -12017,19 +12077,19 @@ msgstr "" "uređaje podešavanjem dodatka za uređaj u meniju Podešavanja->Napredna->Dodaci" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Nisam uspeo da pokrenem server sadržaja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Dnevnik grešaka:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Dnevnik pristupa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "Morate ponovo pokrenuti server da bi promene imale efekta" @@ -12346,18 +12406,18 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Neispravna podešavanja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12366,34 +12426,34 @@ msgstr "" "podrazumevanu vrednost, a zatim menjate jedno po jedno dok ne otkrijete koje " "je pogrešno." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12424,16 +12484,16 @@ msgstr "Izaberite sačuvanu pretragu, ili unesite ime za novu" msgid "Restrict to" msgstr "Ograniči na" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(sve knjige)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} od {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} od svih)" @@ -12492,93 +12552,162 @@ msgstr "Klikni da promeniš" msgid "&Alternate shortcut:" msgstr "&Alternativna prečica:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Sakrij kategoriju %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Prikaži kategoriju" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Uredi '%s'" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Uredi sačuvane pretrage" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Uredi korisničke kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Prikaži sve kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "Promeni naćin kreiranja podkategorija" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Promena autora za više knjiga može potrajati. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Izmena metapodataka za ovoliko knjiga može potrajati. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Pretrage" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Naziv pretrage već postoji" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "Naziv sačuvane pretrage %s je već u upotrebi." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "Pronađi stavku u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12596,63 +12725,63 @@ msgstr "" "stavke\n" "koje sadrže tekst \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "Traž&i" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "Pronađi prvu/sledeću stavku" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "Zatvori sve kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

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

    Kliknite na \"Traži ponovo\" da biste " "skočili na prvi rezultat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Sortiraj po imenu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Sortiraj po popularnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Sortiraj po srednjoj oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Odredite način sortiranja u Izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Moraju odgovarati svi" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Odgovara bilo koji od" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Kada je u Izlogu etiketa izabrano više stavki traži bilo koju od njih" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "&Uredi korisničke kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Dodajte sopstvene kategorije u Izlog etiketa" @@ -12702,27 +12831,27 @@ msgstr "" "Ove knjige su već konvertovane u format %s. Da li želite da ih ponovo " "konvertujete?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "V&rati na ekran" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "Pošaljite &donaciju da podržite razvoj calibre programa" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "Isključi pov&ezani uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Kratko uputstvo za Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "Test način rada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

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

    Sadržaj ovog fajlaće biti prikazan " "automatski." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Greška u konverziji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Recept je isključen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Neuspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -12754,12 +12883,12 @@ msgstr "" "koristi molim vas da razmislite o mogućnosti da napravite donaciju u korist " "daljeg razvoja. Vaše donacije pomažu da se razvoj calibrea nastavi." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Još uvek ima aktivnih poslova. Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12770,11 +12899,11 @@ msgstr "" "uređaju.
    \n" " Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13684,50 +13813,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Uključite &server sadržaja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "danas" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "juče" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "ovog meseca" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "dana ranije" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "neobeleženo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "ne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "obeleženo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "da" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "prazno" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "prazno" @@ -14780,24 +14909,24 @@ msgstr "" "Etiketa sme sadržati samo mala slova, cifre i donje crte, i mora početi " "slovom." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sSrednja ocena je %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Osnovna" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopiram %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Sažimam bazu podataka" @@ -15024,7 +15153,7 @@ msgstr "" "serveru iz Apache/nginx/itd." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Učitavam. Molim sačekajte." @@ -15075,69 +15204,70 @@ msgid "home" msgstr "početna" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Najnovije" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Sve knjige" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Pregledaj knjige po" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Izaberi kategoriju po kojoj će se pregledati:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Pregled po" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Gore" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "u" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Knjige u" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Drugi formati" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "Čitaj %(title)s u formatu %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Preuzmi" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Trajni link" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "Trajni link ka ovoj knjizi" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Ova knjiga je obrisana" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "u pretrazi" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Odgovarajuće knjige" @@ -15546,18 +15676,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -17823,6 +17965,15 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "Communicate with the Booq Avant" #~ msgstr "Uspostavi vezu s Booq Avant čitačem." +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Uspostavi vezu sa Sweex MM300 uređajem." + +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Uspostavi vezu s Digma Q600 čitačem" + +#~ msgid "Communicate with the Kogan" +#~ msgstr "Uspostavi vezu s Kogan čitačem." + #~ msgid "" #~ "Unable to detect the %s disk drive. Your kernel is probably exporting a " #~ "deprecated version of SYSFS." @@ -18033,6 +18184,12 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "Books tagged as Wishlist items will be displayed with ✕" #~ msgstr "Knjige na spisku želja će bit označene sa ✕" +#~ msgid "Collapse when more items than:" +#~ msgstr "Zatvori kada ima više elemenata od:" + +#~ msgid "Tags browser category partitioning method:" +#~ msgstr "Način podele kategorija u izlogu etiketa:" + #~ msgid "" #~ "The fields to output when cataloging books in the database. Should be a " #~ "comma-separated list of fields.\n" diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 8c9d010437..47f91fbf76 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-02-18 00:52+0000\n" -"Last-Translator: Kovid Goyal \n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-03-03 20:25+0000\n" +"Last-Translator: Merarom \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-18 04:34+0000\n" +"X-Launchpad-Export-Date: 2011-03-04 04:43+0000\n" "X-Generator: Launchpad (build 12351)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -29,16 +29,16 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -50,21 +50,21 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -73,7 +73,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -81,9 +81,9 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -120,7 +120,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -138,12 +138,12 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -151,14 +151,14 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -216,7 +216,7 @@ msgstr "Användargränssnittsåtgärd" msgid "Preferences" msgstr "Inställningar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -226,7 +226,7 @@ msgstr "" "alla länkade filer. Detta tillägg körs varje gång du lägger till en HTML-fil " "till biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -234,7 +234,7 @@ msgstr "" "Teckenkodning för indata i HTML. Vanliga alternativ är: cp1252, latin1, iso-" "8859-1 och utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -244,102 +244,105 @@ msgstr "" "pmlname_img eller bilder. Detta tillägg körs varje gång du lägger till en " "PML-fil till biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"Skapa ett TXTZ arkiv när en txt-fil importeras innehåller Wiki- eller " +"textilreferenser till bilder. De refererade bilderna samt TXT filen läggs " +"till arkivet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Extrahera omslag från serietidningsfiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Läs metadata från %s-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Läs metadata från eböcker i RAR-arkiv" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Läs metadata från eböcker i ZIP-arkiv" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Ställ in metadata i %s-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Ställ in metadata utifrån %s-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Utseende och beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Gränssnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Ändra Calibres beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Lägg till dina egna kolumner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Anpassa verktygsfältet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -347,65 +350,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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "Anpassa sökning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 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:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Inmatningsalternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Konvertera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Vanliga alternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Alternativ för utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Lägga till böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Import / Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Spara böcker till disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -413,47 +416,47 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Skickar böcker till enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 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:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Kontrollpanel för metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Ändra metadatafält innan du sparar / skickar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Mallfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Avancerat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Skapa din egna mallfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Dela böcker via e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Delar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -461,11 +464,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Dela på nätet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -473,28 +476,28 @@ 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Justeringar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 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:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Diverse avancerad konfiguration" @@ -679,35 +682,35 @@ msgstr "Denna profil är avsedd för B&N Nook Color." msgid "This profile is intended for the Sanda Bambook." msgstr "Denna profil är avsedd för Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Installerade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Kopplingar mellan tillägg och filändelser" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Anpassa tillägg lokalt" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Inaktiverade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Aktiverade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Inget giltigt tillägg hittades i " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Tillägget %s kunde inte startas. Information om felet:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -719,18 +722,18 @@ msgstr "" " Anpassa calibre genom att ladda externa tillägg.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Installera ett tillägg genom att ange sökvägen till zip-filen som innehåller " "detta." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Ta bort ett tillägg utifrån dess namn. Har ingen effekt på inbyggda tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -738,15 +741,15 @@ msgstr "" "Anpassa tillägg. Ange tilläggets namn och anpassningssträngen åtskilda av " "ett kommatecken." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Lista alla installerade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Aktivera namngivet tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Inaktivera namngivet tillägg" @@ -758,7 +761,7 @@ msgstr "Felsökningslogg" msgid "Communicate with Android phones." msgstr "Kommunicera med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -766,7 +769,7 @@ msgstr "" "Kommaseparerad lista av kataloger på enheten dit e-böckerna skall skickas. " "Den första katalog som finns kommer att användas" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Kommunicera med S60-telefoner" @@ -799,14 +802,14 @@ msgstr "Uppdaterar metadata på enheten..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d av %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "slutförda" @@ -836,7 +839,7 @@ msgstr "" "En del omslag kan inte konverteras.\n" "Klicka på \"Visa detaljer\" för en lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -844,22 +847,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nyheter" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Kommunicera med iTunes" @@ -909,30 +912,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Hämtar en lista över böcker på enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Överför böcker till enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Lägger till böcker till enhetens metadatalista..." @@ -940,24 +943,24 @@ msgstr "Lägger till böcker till enhetens metadatalista..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Tar bort böcker från enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Ta bort böcker från enhetens metadatalista..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Skickar metadata till enheten..." @@ -1114,11 +1117,11 @@ msgstr "Kommunicera med jetBook Mini läsaren." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 msgid "Not a valid MOBI file. Reports identity of %s" -msgstr "" +msgstr "Inte en giltig MOBI fil. Rapporter identiteten för %s" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." -msgstr "" +msgstr "Kunde inte generera sidaplan" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." @@ -1130,7 +1133,7 @@ msgstr "Kommunicera med läsplattan Kindle 2/3." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 msgid "Send page number information when sending books" -msgstr "" +msgstr "Skicka sidnummerinformation när du skickar böcker" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 msgid "" @@ -1139,10 +1142,14 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" +"Kindle 3 och nyare versioner kan använda sidnummerinformation i MOBI filer. " +"Med detta alternativ kommer Calibre beräkna och skicka denna information " +"till Kindle när du laddar upp MOBI filer genom USB. Observera att sidnumren " +"inte motsvarar någon pappersbok." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" -msgstr "" +msgstr "Använd långsammare men mer exakt generation av sidnummer" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 msgid "" @@ -1151,6 +1158,10 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" +"Det finns två sätt att generera sidnummerinformation. Använda mer exakt " +"generering vilket kommer att producera sidor som bättre motsvarar en tryckt " +"bok. Men denna metod är långsammare och kommer att bromsa överföring av " +"filer till Kindle." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 msgid "Communicate with the Kindle DX eBook reader." @@ -1168,12 +1179,12 @@ msgstr "" "Det Kobo stöder endast en samling för närvarande: \"Im_Reading\" listan. " "Skapa ett märke för \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Inte implementerad" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1181,56 +1192,48 @@ msgstr "" "\". Kobo\" filer inte finns på enheten som böcker i stället, är de rader i " "sqlite-databasen. De kan förnärvarande inte exporteras eller visas." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Kommunicera med Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "Kommunicera med Bq Avant" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Kommunicera med Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "Kommunicera med Sweex/Kogan/Q600/Wink" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "Kommunicerar med Digma Q600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Kommunicera med Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Kommunicera med Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "Kommunicera med VelocityMicro" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Kommunicera med GM200" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "Kommunicera med Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "Kommunicera med Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "Kommunicera med Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "Kommunicera med EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "Kommunicera med Nextbook Reader" @@ -1389,6 +1392,10 @@ msgstr "Kommunicera med Sunstech EB700 läsaren." msgid "Communicate with the Stash W950 reader." msgstr "Kommunicera med Archos läsaren." +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "Kommunicera med Wexler läsaren." + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Kunde inte hitta hårddisken %s . Prova att starta om datorn." @@ -1597,8 +1604,17 @@ msgstr "" "Ange bildstorlek med bredd x höjd pixlar. Normalt beräknas bildstorlek " "automatiskt ut från produktionen profil, det här alternativet upphäver detta." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"När du konverterar en CBC läggs inte länkar till varje sida i " +"innehållsförteckningen. Observera att detta endast gäller om " +"innehållsförteckningen har mer än ett avsnitt" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Sida" @@ -2058,6 +2074,12 @@ msgid "" "by Chinese and Japanese for instance) the representation based on the " "current calibre interface language will be used." msgstr "" +"Translitterera Unicode-tecken till en ASCII-representation. Används med " +"försiktighet, eftersom detta kommer att ersätta Unicode-tecken med ASCII. " +"Till exempel kommer det att ersätta \"%s\" med \"Mikhail Gorbachiov\". Tänk " +"också på att i de fall där det finns flera representationer av ett tecken " +"(tecken som delas av kinesiska och japanska till exempel) representationen " +"grundar sig på nuvarande Calibres gränssnittsspråk kommer att användas." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:414 msgid "" @@ -2283,7 +2305,7 @@ msgstr "Konverterar indata till HTML..." msgid "Running transforms on ebook..." msgstr "Omformar e-boken..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Skapar" @@ -2857,23 +2879,23 @@ msgstr "" "Extrahera vanliga e-boksformat från arkiv (ZIP-/RAR-filer). Försök också att " "automatiskt upptäcka om de egentligen är CBZ-/CBR-filer." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "MALL FEL" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Nej" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2881,75 +2903,75 @@ msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Författare" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Förlag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Kommentarer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Etiketter" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Språk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Tidsstämpel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2957,7 +2979,7 @@ msgstr "Tidsstämpel" msgid "Published" msgstr "Utgiven" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Rättigheter" @@ -3090,7 +3112,7 @@ msgstr "ISBN:%s hittades inte" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:117 msgid "Download covers from amazon.com" -msgstr "" +msgstr "Hämta omslag från amazon.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:205 msgid "Download covers from Douban.com" @@ -3108,35 +3130,36 @@ msgstr "Hämta metadata från Douban.com" msgid "Metadata download" msgstr "Hämta metadata" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "betyg" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "etiketter" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "beskrivning/recensioner" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Hämta %s från %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "Konvertera kommentarer hämtade från %s till oformaterad text" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Hämtar metadata från Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Hämtar metadata from isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -3144,13 +3167,18 @@ msgstr "" "För att använda isbndb.com måste du registrera dig för ett %sgratis konto%s " "och ange behörighetsnyckel nedan." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Hämta sociala metadata från amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" -msgstr "Nedladdningar serien information från ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." +msgstr "" +"Laddar ner serieinformation från ww2.kdl.org. Denna webbplats inte kan " +"hantera stora mängder av begäran, så tilvalsmodul är inaktiverad som " +"standard." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 msgid "Downloads metadata from Fictionwise" @@ -3364,12 +3392,16 @@ msgstr "Ett omslag hittades för denna bok" msgid "Cover saved to file " msgstr "Omslag sparas som en fil " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "Laddar ner metadata från Amazon" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "Metadatakälla" @@ -3417,7 +3449,7 @@ msgstr "" msgid "All articles" msgstr "Alla artiklar" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Det här är en Amazon Topaz-bok. Den kan inte hanteras." @@ -3505,7 +3537,7 @@ msgstr "Alternativ för innehållsförteckning från HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Betyg" @@ -3949,6 +3981,20 @@ 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 "" +"Punkt struktur.\n" +"val ['auto \",\" block \",\" enda \",\" print \",\" oformaterat \",\" off " +"\"]\n" +"* Auto: Försök att automatiskt detektera punkttyp.\n" +"* Block: Behandla en tom rad som ett pausstycke.\n" +"* Individuell: Antag varje rad är ett stycke.\n" +"* Utskrift: Antag varje rad som börjar med 2 + mellanslag eller tabb börjar " +"ett stycke.\n" +"* Oformaterade: De flesta linjer har hårda radbrytningar, få / inga tomma " +"rader eller indrag. Försöker att bestämma struktur och formatera om olika " +"element.\n" +"* Av: Ändra inte punktstruktur. Detta är användbart när den kombineras med " +"Wiki eller textil formatering för att säkerställa ingen formatering går " +"förlorad." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 msgid "" @@ -3962,6 +4008,15 @@ msgid "" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" +"Formatering som används i dokumentet .* auto: Automatiskt avgöra vilken " +"formatering processor som ska användas.\n" +"* Vanlig: Behandla inte dokumentets formatering. Allt är ett stycke och " +"ingen utformning tillämpas.\n" +"* Heuristisk: Process använder heuristik för att bestämma formatering som " +"huvudrubriker och kursiv text.\n" +"* Textil: Bearbetning med textil formatering.\n" +"* Markdown: Bearbetning med markdown formatering. Vill veta mer om markdown " +"se" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 msgid "" @@ -4174,23 +4229,23 @@ msgstr "Kategorier som inte skall visas i etikettbläddraren" msgid "Choose Files" msgstr "Välj filer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Lägg till böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "Lägg till böcker i Calibres bibliotek / enhet från filer på datorn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Lägg till böcker från en enda katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4198,7 +4253,7 @@ msgstr "" "Lägg till böcker från kataloger, inklusive underkataloger (en bok per " "katalog, antar att varje e-bokfil är samma bok i ett annat format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4206,82 +4261,90 @@ msgstr "" "Lägg till böcker från kataloger, inklusive underkataloger (flera böcker per " "katalog, antar att varje e-bokfil en ny bok)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Lägg till tom bok (bokpost utan format)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "Skift + Ctrl + E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Lägg till från ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "Lägger till" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "Skapa bokposter från ISBN-numren" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Skickar böcker till enhet." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Textböcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "SNB böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Serier" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Arkiv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Stödda böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Sammanfoga flera böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4290,21 +4353,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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Kunde inte läsa metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Lägg till i biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4312,13 +4375,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:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Inga bokfiler hittades" @@ -4557,11 +4620,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Misslyckades" @@ -4627,7 +4690,7 @@ msgid "Bulk convert" msgstr "Masskonvertering" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Kan inte konvertera" @@ -4804,56 +4867,66 @@ msgstr "" "De utvalda böckerna kommer att tas bort permanent från enheten. Är " "du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Anslut till mappen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Anslut till iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "Anslut till Bambook" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Starta mediaserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Stoppa mediaserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "E-post till" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "E-post till och ta bort från biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "(Ta bort från bibliotek)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Dela ut böcker via e-post..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Skicka till enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Anslut/dela ut" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "Avslutar" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "Stoppa server, kan detta ta upp till en minut, vänta ..." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Hantera samlingar" @@ -5033,7 +5106,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Hjälp" @@ -5173,7 +5246,7 @@ msgid "Click the show details button to see which ones." msgstr "Klicka på knappen \"Visa detaljer\" för att se vilka." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Visa bokdetaljer" @@ -5552,7 +5625,7 @@ msgstr "Flera böcker per &mapp, antar varje ebokfil är en annorlunda bok" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Sökväg" @@ -5569,8 +5642,8 @@ msgid "Formats" msgstr "Format" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "Samlingar" @@ -5583,8 +5656,8 @@ msgstr "Klicka för att öppna" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5642,7 +5715,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5676,7 +5749,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5687,7 +5760,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulär" @@ -6102,11 +6175,11 @@ msgstr "Skapa länk" msgid "Enter URL" msgstr "Ange URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "Normal vy" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "HTML-källa" @@ -6140,73 +6213,78 @@ msgstr "Serietidningsindata" msgid "input" msgstr "indata" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "&Antal färger:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "Inaktivera &normalisering" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "Behåll &proportioner" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "Inaktivera &skärpeförbättring" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "Inaktivera &beskärning" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Liggande" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "&Höger till vänster" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "So&rtera inte" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "Ta bort &fläckar" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "Inaktivera serietidningsbearbetning" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "&Utformat:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Inaktivera konvertering av bilder till svartvitt" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "Åsidosätt bild & storlek:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" +"Lägg inte till länkar till &sidor till innehållsförteckningen för CBC filer" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Felsök" @@ -7535,7 +7613,7 @@ msgstr "Fel vid kommunikation med enheten" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Inga lämpliga format" @@ -7637,7 +7715,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:124 msgid "Unknown formats" -msgstr "" +msgstr "Okänt format" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:125 msgid "" @@ -7645,6 +7723,8 @@ msgid "" "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" +"Du har aktiverat {0} format för din {1}. {1} kan inte stödja dem. " +"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:137 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:403 @@ -7989,7 +8069,7 @@ msgstr "Välj format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Format" @@ -8165,10 +8245,10 @@ msgstr "Plats" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Datum" @@ -8184,23 +8264,29 @@ msgstr "Denna bok är DRMed" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" "

    Denna bok är låst av DRM . Om du vill veta mer om DRM och varför " -"du inte kan läsa eller konvertera denna bok i Caliber, \n" -" klicka här ." +"du inte kan läsa eller konvertera denna bok i Calibre, \n" +" klicka här " +".

    Ett stort antal av de senaste, DRM fria utgåvor \n" +" finns på öppna " +"böcker ." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Författarsortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Ogiltigt författarnamn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Författarnamnet kan inte innehålla & tecken." @@ -8501,26 +8587,26 @@ msgstr "S/R MALLFEL" msgid "You must specify a destination when source is a composite field" msgstr "Du måste ange en destination när källan är ett sammansatt fält" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "Sök/byt ogiltig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Författare kan inte vara en tom sträng. Boktitel %s bearbetats inte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Titel kan inte vara en tom sträng. Boktitel %s inte bearbetats" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "Ogiltigt sökmönster:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8528,25 +8614,25 @@ msgstr "" "Tillämpa ändringar %d böcker.\n" "Fas {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "Ta bort sparade sök och ersätt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Den valda sparade sök och ersätt kommer att raderas. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "Spara sök / ersätt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "Sök / byt namn:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8718,7 +8804,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 msgid "Update &title sort" -msgstr "" +msgstr "Uppdatera &titelsortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "" @@ -8766,19 +8852,19 @@ msgstr "&Anpassat metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "Load searc&h/replace:" -msgstr "" +msgstr "Fyll Sökning/ersätt:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "Select saved search/replace to load." -msgstr "" +msgstr "Välj laddning av sparade sökning / ersättning." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Save current search/replace" -msgstr "" +msgstr "Spara aktuell sökning / ersättning" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 msgid "Sa&ve" -msgstr "" +msgstr "&Spara" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 @@ -9129,6 +9215,8 @@ msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" +"Du har ändrat märkningar. För att kunna använda märkredigerar, måste du " +"kassera eller tillämpa dessa förändringar. Tillämpa ändringar?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:817 msgid "Timed out" @@ -9357,10 +9445,12 @@ msgid "" "Restoring database from backups, do not interrupt, this will happen in three " "stages" msgstr "" +"Återställa databasen från säkerhetskopior, inte avbryta, kommer detta att " +"ske i tre steg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "Restoring database" -msgstr "" +msgstr "Återställa databasen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:79 msgid "" @@ -9372,20 +9462,31 @@ msgid "" "only restores books, not any settings stored in the database, or any custom " "recipes.

    Do you want to restore the database?" msgstr "" +"Din lista över böcker, med alla sina metadata lagrade i en enda fil som " +"kallas en databas. Dessutom är metadata för varje enskild bok som förvaras " +"på böcker \"mappen, en säkerhetskopia.

    Denna funktion kommer att bygga " +"databasen från den enskilda bokens metadata. Detta är användbart om " +"databasen är skadad och du får en tom lista med böcker. Observera att " +"återställning bara återställer böcker, inte några inställningar som lagras i " +"databasen, eller alla anpassade recept.

    Vill du återställa databasen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:102 msgid "Restoring database failed, click Show details to see details" msgstr "" +"Återställning av databasen misslyckades, klicka på Visa detaljer för att se " +"detaljer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:107 msgid "" "Restoring the database succeeded with some warnings click Show details to " "see the details." msgstr "" +"Återställning av databasen lyckats med några varningar klicka på Visa " +"detaljer för att se detaljer." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:112 msgid "Restoring database was successful" -msgstr "" +msgstr "Återställning av databasen var framgångsrik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:55 msgid "" @@ -9733,22 +9834,36 @@ msgstr "Författare" msgid "Publishers" msgstr "Utgivare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (Inte på någon bok)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "Ogiltigt namn" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" +"Det namnet innehåller inledande eller avslutande punkter, flera punkter i en " +"rad eller mellanslag före eller efter punken." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "Namnet är redan använt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." -msgstr "" +msgstr "Det namnet används redan, kanske med annan användning." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9774,14 +9889,15 @@ msgstr "Ta bort det här valda taggkategori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171 msgid "Enter a category name, then use the add button or the rename button" msgstr "" +"Ange ett kategorinamn, använd sedan knappen Lägg till eller byta namn knappen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 msgid "Add a new category" -msgstr "" +msgstr "Lägg till en ny kategori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 msgid "Rename the current category to the what is in the box" -msgstr "" +msgstr "Byt namn på den aktuella kategorin till vad som finns i rutan" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -9808,7 +9924,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Ta bort tag från den löpande tagkategori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Är du säker?" @@ -9869,33 +9985,33 @@ msgstr "" msgid "%s (was %s)" msgstr "%s (var %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "Posten är tom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "En post kan inte lämnas tom. Ta bort den i stället." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Ingen post vald" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "Du måste välja en post från listan Tillgängliga poster" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "Inga poster valda" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "Du måste välja minst en post ur listan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "Är du söker på att du vill ta bort följande poster?" @@ -10188,46 +10304,46 @@ msgstr "Nyheter:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Bifogat är %s periodiskt hämtade av Caliber." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "E-bok:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "Bifogat, kommer du hitta e-boken" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "av" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "i %s-formatet." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Skickar e-post till" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "Skall böckerna konverteras automatiskt innan de skickas med e-post?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Kunde inte skicka följande böcker eftersom inget lämpligt format hittades:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "Det gick inte att e-posta boken" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "skickas" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Skickat nyheter till" @@ -10244,6 +10360,15 @@ msgid "" "group names for the various metadata entries are documented in " "tooltips.

  12. " msgstr "" +"
    \n" +"

    Ange ett reguljärt uttrycks mönster för att använda när man försöker " +"gissa eboks metadata från filnamnet.

    \n" +"

    tutorial " +" om hur du använder reguljära uttryck finns tillgänglig.

    \n" +"

    Använd Test funktionalitet nedan för att testa ditt vanliga " +"uttryck på några prov filnamn (kom ihåg att inkludera filnamnstillägget). " +"Gruppen namnen för de olika posternas metadata finns dokumenterade i " +"verktygstips.

    " #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:119 msgid "Regular &expression" @@ -10418,11 +10543,11 @@ msgstr " - Jobb" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 msgid "Do you really want to stop the selected job?" -msgstr "" +msgstr "Vill du verkligen stoppa det valda jobbet?" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 msgid "Do you really want to stop all non-device jobs?" -msgstr "" +msgstr "Vill du verkligen stoppa alla icke-enhets jobb?" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:53 msgid "Eject this device" @@ -10437,7 +10562,7 @@ msgid "Show books in the main memory of the device" msgstr "Visa böcker i läsplattans inbyggda minne" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "Kort A" @@ -10446,7 +10571,7 @@ msgid "Show books in storage card A" msgstr "Visa böcker på minneskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "Kort B" @@ -10495,7 +10620,7 @@ msgstr "Återställ snabbsökning" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 msgid "Change the way searching for books works" -msgstr "" +msgstr "Ändra sättet att söka efter böckers verk" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" @@ -10532,33 +10657,33 @@ msgid "Book %s of %s." msgstr "Boka %s av %s." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "Söknamn är \"(0)\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "Denna boks UUID är \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "I biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "Storlek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "Bok %s av %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "Markerat för borttagning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "Dubbelklicka för att redigera mig

    " @@ -10831,7 +10956,7 @@ msgstr "Avsluta" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:90 msgid "Unhandled exception" -msgstr "" +msgstr "Ohanterat undantag" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "Title &sort:" @@ -10915,7 +11040,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "Laddat ner metadata för %d av %d böcker" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "Detaljinformation" @@ -10955,15 +11080,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" -msgstr "" +msgstr "Ignorera dubbla inkommande format" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:29 msgid "Overwrite existing duplicate formats" -msgstr "" +msgstr "Skriv över befintliga format" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:30 msgid "Create new record for each duplicate format" -msgstr "" +msgstr "Skapa nytt element för varje duplikat format" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:65 msgid "" @@ -10977,7 +11102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:66 msgid "Read &metadata from &file contents rather than file name" -msgstr "" +msgstr "Läs &metadata från filens innehåll i stället för filnamn" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 msgid "" @@ -11003,10 +11128,20 @@ msgid "" "Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), " "punctuation, case, etc. Author match is exact." msgstr "" +"Autosammanslagning: Om böcker med liknande titlar och författare hittas, slå " +"de inkommande formaten samman automatiskt till\n" +"existerande bokposter. I rutan till höger styr vad som händer när en " +"befintlig post redan har\n" +"inkommande format. Observera att denna möjlighet även påverkar Kopiera till " +"biblioteket åtgärder.\n" +"\n" +"Titeljämförelsen ignorerar ledande obestämd artikel (\"de\", \"A\", \"en\"), " +"interpunktion, bokstäver etc. Författarjämförelse är exakt." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:74 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" +"&Autosammanslagning av böcker om de redan finns i Calibres bibliotek:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:75 msgid "" @@ -11027,10 +11162,26 @@ msgid "" "punctuation, case, etc.\n" "Author matching is exact." msgstr "" +"Autosammanslagning: Om böcker med liknande titlar och författare hittas, slå " +"de inkommande format automatiskt samman till\n" +"existerande bokposter. Denna ruta styr vad som händer när en befintlig post " +"redan har\n" +"inkommande format: \n" +"\n" +"Ignorera dubbla inkommande filer - innebär att befintliga filer i ditt " +"Calibre bibliotek inte kommer att ersättas\n" +"Skriv över befintliga dubbletter av filer - innebär att befintliga filer i " +"ditt Calibre bibliotek kommer att ersättas\n" +"Skapa nya rekord för varje duplikat fil - innebär att en ny bok post kommer " +"att skapas för varje duplikat fil\n" +"\n" +"Titeljämförelse ignorerar ledande obestämd artikel (\"de\", \"A\", \"en\"), " +"interpunktion, bokstäver etc.\n" +"Författarjämförelse är exakt." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:85 msgid "&Tags to apply when adding a book:" -msgstr "" +msgstr "&Markeringar att använda när du lägger en bok:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:86 msgid "" @@ -11272,11 +11423,11 @@ msgstr "Du måste ange en mall för sammansatta kolumner" msgid "You must enter at least one value for enumeration columns" msgstr "Du måste ange minst ett värde för uppräkningsbara kolumner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "Du kan inte ge tomt värde, eftersom det ingår som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "Värdet \"{0}\" finns med i listan mer än en gång" @@ -11440,100 +11591,100 @@ msgstr "" msgid "new email address" msgstr "ny e-postadress" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Smal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "Medel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Liten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Stor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Alltid" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Automatiskt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Aldrig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "Efter första bokstaven" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "Inaktiverad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "Partitionerad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "Vy (omstart krävs)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "A&ntal omslag att visa i bläddringsläget (kräver omstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Välj språk (kräver omstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Visa medelbetyg i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Inaktivera alla animationer. Används om du har en långsam/gammal dator." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "Inaktivera animationer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "Visa ikon i systemfältet (kräver omstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "Visa uppstartsfönster" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "Inaktivera &meddelanden i systemlistan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "Använd och romerska siffror för serier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Visa omslags&bläddrare i ett separat fönster (kräver omstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" -msgstr "Etikettläsare kategoripartitioneringsmetoden:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" +msgstr "Markerar webbläsare kategori &partitioneringsmetoden:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11547,11 +11698,11 @@ msgstr "" "har en lista med fast storlek grupper. Välj inställning inaktiverad.\n" "Om du vill aldrig underkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" -msgstr "Sammanbrott när fler objekt än:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" +msgstr "&Komprimera när fler objekt än:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " @@ -11562,32 +11713,53 @@ msgstr "" "i underkategorier. Om partitioneringsmetoden är inställt på inaktivera, " "ignoreras detta värde." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "Kategorier med hierarkiska objekt:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" +"En kommaseparerad lista av kolumner i vilka objekt som innehåller\n" +"punkter visas i märkwebbläsarens träd. Till exempel, om\n" +"Denna box innehåller \"märkning\" och sedan markeringar på formen " +"\"Mystery.English\"\n" +"och \"Mystery.Thriller\" kommer att visas med engelska och Thriller\n" +"både under \"Mystery\". Om \"märkning\" är inte i detta fält,\n" +"då markeringar kommer att visas på egna linje." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "&Verktygsfält" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "&Ikonstorlek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "Visa text under ikoner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "&Dela verktygsfältet i två verktygsfält" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "Gränssnitts teckensnitt:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "Förändring &teckensnitt (kräver omstart)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Verkställ" @@ -11624,7 +11796,7 @@ msgstr "" "inte få ändra några fler inställningar, tills du startar." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "Omstart behövs" @@ -11787,15 +11959,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:216 msgid "Search for plugin" -msgstr "" +msgstr "Sök efter tilläggsmodul" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:224 msgid "No matches" -msgstr "" +msgstr "Inga träffar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 msgid "Could not find any matching plugins" -msgstr "" +msgstr "Kunde inte hitta några passande tilläggsmoduler" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:266 msgid "Add plugin" @@ -11855,10 +12027,12 @@ msgstr "Måste starta" msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" +"Du måste starta om Calibre innan du kan konfigurera %s " +"tilläggsmodulen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin {0} successfully removed" -msgstr "" +msgstr "Tilläggsmodul {0} har tagits bort" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Cannot remove builtin plugin" @@ -12000,6 +12174,27 @@ msgid "" "check for duplicates, to find which column contains a particular item, or to " "have hierarchical categories (categories that contain categories)." msgstr "" +" Grupperade söktermer är söknamn som tillåter en fråga för att " +"automatiskt söka i mer än en kolumn. Till exempel, om du skapar en grupperad " +"sökterm allseries med värdet serien, #myseries, " +"#myseries2 , sedan frågan allseries: adhoc kommer " +"hitta 'adhoc' i någon av kolumnerna serien , #myseries " +" och #myseries2 .

    Skriv in namnet på de grupperade " +"söktermen i listrutan Ange listan med kolumner för att söka i rutan Värde, " +"tryck sedan på Spara.

    Observera: Sökbegrepp tvingas gemener, " +"MySearch och mysearch är samma term

    Du kan ha din " +"grupperas söktermen visas som användare kategorier. i märkvisaren. Lägg bara " +"till de grupperade söktermen namn till Gör användaren kategorier från rutan. " +"Du kan lägga till flera termer separerade med kommatecken. Den nya " +"användaren kategori kommer i automatiskt med alla poster i kategorier som " +"ingår i de grupperade söktermen.

    Automatisk användarkategorier tillåter " +"dig att enkelt se alla kategorin föremål som är i kolumnerna som ingår i de " +"grupperade söktermen. Med hjälp av ovanstående allseries " +"kommer till exempel att automatiskt genererade användarkategori innehåller " +"alla de serier som nämns i serie , #myseries , " +"och #myseries2 . Detta kan vara användbart för att kontrollera " +"om dubbletter, att hitta vilken kolumn innehåller en särskild punkt, eller " +"att ha hierarkiska kategorier (kategorier som innehåller kategorier)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:106 @@ -12008,23 +12203,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:119 msgid "Grouped Search Terms" -msgstr "" +msgstr "Grupperade Söktermer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:97 msgid "The search term cannot be blank" -msgstr "" +msgstr "Söktermen får inte lämnas tom" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:107 msgid "That name is already used for a column or grouped search term" -msgstr "" +msgstr "Det namnet används redan för en kolumn eller grupperade sökord" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:111 msgid "That name is already used for user category" -msgstr "" +msgstr "Det namnet används redan för användarkategori" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:117 msgid "The value box cannot be empty" -msgstr "" +msgstr "Värdesrutan kan inte vara tom" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:129 msgid "The empty grouped search term cannot be deleted" @@ -12165,19 +12360,19 @@ msgstr "" "Inställningar-> Avancerat-> insticksprogram" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "Kunde inte starta medieservern" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Fellogg:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Åtkomstlogg:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "Du måste starta om servern för att ändringarna ska gälla" @@ -12557,18 +12752,18 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "Ogiltig justering" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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." @@ -12577,34 +12772,34 @@ msgstr "" "grundinställning och ändra dem en efter en tills du hittar den ogiltiga " "inställningen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -12636,16 +12831,16 @@ msgstr "Välj sparad sökning eller ange namn för en ny sparad sökning" msgid "Restrict to" msgstr "Begränsa till" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(alla böcker)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} av {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0} av alla)" @@ -12704,92 +12899,161 @@ msgstr "Klicka för att ändra" msgid "&Alternate shortcut:" msgstr "&Alternativ snabbtangent:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Dölj kategori %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "Visa kategori" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "Hantera %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Hantera sparade sökningar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Hantera användarkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "Visa alla kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "Ändra sub-kategorisering systemet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Ändra författare till flera böcker kan ta ett tag. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Ändra metadata för att många böcker kan ta ett tag. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Sökningar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "Kopiera sökningens namn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "Namnet %s för den sparade sökningen används redan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "Hitta objekt med etikettläsare" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12807,62 +13071,62 @@ msgstr "" "poster\n" "som innehåller texten \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "ALT + F" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "&Hitta" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "Hitta första / nästa passande objekt" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "Komprimera alla kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

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

    Klicka på Sök igen för att gå till första " "träffen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Sortera efter namn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Sortera efter popularitet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Sortera efter medelbetyg" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "Ange sorteringsordning i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Matcha alla" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Matcha någon" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "Matcha någon eller alla träffar i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Hantera &användarkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "Lägg till egna kategorier i etikettbläddraren" @@ -12912,27 +13176,27 @@ msgstr "" "Följande böcker har redan konverterats till %s-format. Vill du konvertera " "dem en gång till?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "Åte&rställ" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Donera för att stödja Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "Mata ut ansluten &enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Calibres snabbstartsguide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "Felsökningsläge" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " @@ -12941,19 +13205,19 @@ msgstr "" "Du har startat Caliber i felsökningsläge. När du har avslutat Caliber kommer " "felsökningsloggen finnas i filen: %s

    logg visas automatiskt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Konverteringen misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "Recept inaktiverat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "Misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -12963,11 +13227,11 @@ msgstr "" "du donera för att stödja utvecklingen. Tack vare din donation kan Calibre " "fortsätta utvecklas." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finns aktiva jobb. Är du säker på att du vill avsluta?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12977,11 +13241,11 @@ msgstr "" " Om du avslutar nu kan enheten skadas.
    \n" " Är du säker på att du vill avsluta ändå?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13894,50 +14158,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Slå på och medieservern" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "denna månad" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "dagar sedan" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "inte ikryssad" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "nej" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "ikryssad" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "tom" @@ -15011,23 +15275,23 @@ msgstr "" "Etikett får endast innehålla små bokstäver, siffror och understreck och " "börja med en bokstav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sMedelbetyget är %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "Allmänt" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migrera den gamla databasen till e-bokbibliotek i %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "Kopierar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "Komprimerar databas" @@ -15256,7 +15520,7 @@ msgstr "" "Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "Laddar, var god vänta" @@ -15307,69 +15571,70 @@ msgid "home" msgstr "hem" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "Nyaste" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "Alla böcker" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "Bläddra böcker av" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "Välj en kategori för att bläddra genom:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "Bläddrar genom" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "Upp" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "Böcker på" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Andra format" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "Läs %(title)s på %(fmt)s format" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "Hämta" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "En permanent länk till den här boken" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "Denna bok har tagits bort" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "söker" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "Matchande böcker" @@ -15851,18 +16116,30 @@ msgstr "" "ANTAL." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 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:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 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:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 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:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(Val) - Returnerar värdet av fältet med versaler" @@ -17629,6 +17906,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "The tags editor cannot be used if you have modified the tags" #~ msgstr "Etikettredigerar kan inte användas om du har ändrat etiketterna" +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Kommunicera med Sweex MM300" + #~ msgid "Downloads series/tags/rating information from librarything.com" #~ msgstr "Hämta serie/etikett/betyg från librarything.com" @@ -17780,6 +18060,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Kommunicera med Promedia eBook läsaren" +#~ msgid "Communicate with the Kogan" +#~ msgstr "Kommunicera med Kogan" + #~ msgid "" #~ "Try to turn chapters into individual sections. WARNING: This option is " #~ "experimental. It can cause conversion to fail. It can also produce " @@ -18136,6 +18419,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "&Run the check" #~ msgstr "Kö&r testet" +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "Kommunicerar med Digma Q600" + #~ msgid "" #~ "Book formats and metadata from the selected books will be merged into the " #~ "first selected book (%s). ISBN will not be " @@ -18259,6 +18545,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "&Highlight" #~ msgstr "&Markera" +#~ msgid "Collapse when more items than:" +#~ msgstr "Sammanbrott när fler objekt än:" + #~ msgid "Missing covers in books" #~ msgstr "Saknar omslag för böcker" @@ -18283,6 +18572,18 @@ msgstr "Hämta inte CSS-stilmallar." #~ "Standard: \"%%default\"\n" #~ "Gäller för: CSV, XML-utdata format" +#~ msgid "Tags browser category partitioning method:" +#~ msgstr "Etikettläsare kategoripartitioneringsmetoden:" + +#~ msgid "" +#~ "

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

    Denna bok är låst av DRM . Om du vill veta mer om DRM och varför " +#~ "du inte kan läsa eller konvertera denna bok i Caliber, \n" +#~ " klicka här ." + #~ msgid "" #~ "\n" #~ "Inconsistent Author Sort values for Author '{0}':\n" @@ -18308,3 +18609,6 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgstr "" #~ "För att använda librarything.com måste du registrera dig för ett %sfree " #~ "account%s och ange ditt användarnamn och lösenord åtskilda av en: nedan." + +#~ msgid "Downloads series information from ww2.kdl.org" +#~ msgstr "Nedladdningar serien information från ww2.kdl.org" diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 3ae76fdef5..a191a3daed 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-09-03 18:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Tamil \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:45+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:56+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "" msgid "Preferences" msgstr "முன்னுரிமைகள்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "இணைத்து ஜிப் கோப்பாக உருவாக்குக. ஒவ்வொரு முறையும் ஒரு ஹைச்டிஎம்மெல் " "கோப்பைச் சேர்க்கும்போதும் இந்த செருகி மீண்டும் மீண்டும் செயல்படும்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,253 +232,253 @@ msgstr "" "ஹைச்டிஎம்மெல் கோப்பில்உள்ளீடு செய்வதற்கான குறியீடுகள். பொதுவில் கிடைப்பவை - " "சிபி1252, லட்டின்1," -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Metadata va indha files'la %s set pannu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -648,35 +648,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -684,29 +684,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -718,13 +718,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -755,14 +755,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -787,7 +787,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -795,22 +795,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -853,30 +853,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -884,24 +884,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1108,67 +1108,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1310,6 +1302,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1491,8 +1487,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2020,7 +2022,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2491,23 +2493,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2515,75 +2517,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2591,7 +2593,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2721,46 +2723,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2942,12 +2947,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2989,7 +2998,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3077,7 +3086,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3637,131 +3646,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3769,12 +3786,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4005,11 +4022,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4070,7 +4087,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4237,56 +4254,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4444,7 +4471,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4581,7 +4608,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4936,7 +4963,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4953,8 +4980,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4967,8 +4994,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5026,7 +5053,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5060,7 +5087,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5071,7 +5098,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5470,11 +5497,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5505,73 +5532,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6830,7 +6861,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7192,7 +7223,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7362,10 +7393,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7381,7 +7412,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7389,12 +7423,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7661,50 +7695,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8815,22 +8849,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8888,7 +8934,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8942,33 +8988,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9240,45 +9286,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9488,7 +9534,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9497,7 +9543,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9579,33 +9625,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9950,7 +9996,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10283,11 +10329,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10435,99 +10481,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10536,43 +10582,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10605,7 +10665,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11093,19 +11153,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11405,51 +11465,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11480,16 +11540,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11548,92 +11608,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11643,60 +11772,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11742,68 +11871,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12654,50 +12783,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13510,23 +13639,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13718,7 +13847,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13769,69 +13898,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14219,18 +14349,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 785585e73f..15f265ee28 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-01-09 02:04+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Telugu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:45+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:56+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "ఉన్నత" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -643,35 +643,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -679,29 +679,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -713,13 +713,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -750,14 +750,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -782,7 +782,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -790,22 +790,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "వార్తలు" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -848,30 +848,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "పరికరంలో ఉన్న పుస్తకాల జాబితాని తెస్తున్నాం..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -879,24 +879,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1103,67 +1103,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1305,6 +1297,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1486,8 +1482,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "పేజీ" @@ -2015,7 +2017,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2486,23 +2488,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2510,75 +2512,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "శీర్షిక" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "రచయిత(లు)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "ప్రచురణకర్త" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "నిర్మాత" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "వ్యాఖ్యలు" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "భాష" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "కాలముద్ర" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2586,7 +2588,7 @@ msgstr "కాలముద్ర" msgid "Published" msgstr "ప్రచురితం" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "హక్కులు" @@ -2716,46 +2718,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "మూల్యాంకనాలు" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "వివరణ/సమీక్షలు" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2937,12 +2942,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2984,7 +2993,7 @@ msgstr "" msgid "All articles" msgstr "అన్ని వ్యాసాలు" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3632,131 +3641,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3764,12 +3781,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4000,11 +4017,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4065,7 +4082,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4232,56 +4249,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4439,7 +4466,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4576,7 +4603,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4931,7 +4958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4948,8 +4975,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4962,8 +4989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5021,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5055,7 +5082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "ఫారం" @@ -5465,11 +5492,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5500,73 +5527,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6825,7 +6856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7187,7 +7218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7357,10 +7388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "తేదీ" @@ -7376,7 +7407,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7384,12 +7418,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7656,50 +7690,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8810,22 +8844,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8883,7 +8929,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8937,33 +8983,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9235,45 +9281,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9483,7 +9529,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9492,7 +9538,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9574,33 +9620,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9945,7 +9991,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10278,11 +10324,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10430,99 +10476,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "చిన్న" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10531,43 +10577,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10600,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11088,19 +11148,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11400,51 +11460,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11475,16 +11535,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11543,92 +11603,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11638,60 +11767,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11737,68 +11866,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12649,50 +12778,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13505,23 +13634,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13713,7 +13842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13764,69 +13893,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14214,18 +14344,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 8912217485..8406d7e191 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,22 +7,22 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-11-19 23:44+0000\n" "Last-Translator: sksy \n" "Language-Team: Thai \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:56+0000\n" "X-Generator: Launchpad (build 12351)\n" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "ตั้งค่าข้อมูลใน %s ไฟล์" @@ -36,16 +36,16 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -57,21 +57,21 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -80,7 +80,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -88,9 +88,9 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -127,7 +127,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -145,12 +145,12 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -158,14 +158,14 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -223,7 +223,7 @@ msgstr "การทำงานของส่วนติดต่อผู้ msgid "Preferences" msgstr "ปรับแต่ง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -233,14 +233,14 @@ msgstr "" "และสำเนาไฟล์เหล่านั้นไว้เพื่อนำมาสร้างเป็นไฟล์ ZIP " "ปลั้กอินนี้จะทำงานทุกครั้งที่คุณเพิ่มไฟล์ HTML เข้าไปในไลเบอรลี่" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" "รหัสตัวอักษรที่ใช้โดยทั่วไป ได้แก่ cp1252, latin1, iso-8859-1 และ utf-8" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -249,91 +249,91 @@ msgstr "" "สร้างชุดเอกสาร PMLZ ซึ่งประกอบด้วยไฟล์ PML และรูปทั้งหมดที่อยู่ในไดเรคตอรี่ " "pmlname_img หรือ images" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "แยกปกออกจากหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "อ่านข้อมูลจาก %s ไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "อ่านชุดข้อมูลจากอีบุคส์ในรูปแบบของ RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "อ่านข้อมูลจากหนังสือในไฟล์ ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "ตั้งค่าข้อมูลจาก %s ไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "รูปลักษณ์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "ส่วนติดต่อ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "ปรับเปลี่ยนรูปลักษณ์ให้เหมาะกับรสนิยมในการใช้งานของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "พฤติกรรม" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "เปลี่ยนแปลงพฤติกรรมในการทำงานของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "เพิ่มคอลัมน์ของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "เพิ่ม/ลดคอลัมน์ของคุณเองในรายการหนังสือของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "ปรับเปลี่ยนทูลบาร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -341,110 +341,110 @@ msgstr "" "ปรับเปลี่ยนทูลบาร์และเมนูเนื้อหา " "โดยกำหนดการเรียกใช้โปรแกรมในแต่ละเมนูและทูลบาร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "ตัวเลือกอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "แปลงไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "ตัวเลือกทั่วไป" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้ใช้กับทุกรูปแบบ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "ตัวเลือกเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "นำเข้า/ส่งออก" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "ควบคุมให้ calibre อ่านชุดข้อมูลจากไฟล์ในเวลาที่เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "บันทึกหนังสือลงดิสก์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "ส่งหนังสือไปยังอุปกรณ์ปลายทาง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "ควบคุมให้ calibre ส่งถ่ายไฟล์ลงในอีบุคส์รีดเดอร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "เชี่ยวชาญ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "แบ่งปันทางอีเมลล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "แบ่งปัน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -452,11 +452,11 @@ msgstr "" "การตั้งค่าแบ่งปันทางอีเมลล์สามารถใช้เป็นช่องทางในการส่งข้่าวสารการเดาน์โหลดโด" "ยอัตโนมัติไปยังอุปกรณ์ปลายทางของท่านได้" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "แบ่งปันผ่านเน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -464,28 +464,28 @@ msgstr "" "ตั้งค่าให้ calibre เป็นเซิฟเวอร์จะทำให้คุณสามารถเข้ามายังห้องสมุด calibre " "ของคุณจาก ณ ที่แห่งใดก็ได้ จากอุปกรณ์สื่อสารใดก็ได้ผ่านอินเตอร์เน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "ปลั๊กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "เพิ่ม/ลด/ปรับแต่ง ฟังก์ชั่นต่างๆของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "ปรับแต่ง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "ปรับพฤติกรรมของ calibre ที่จะตอบสนองกับส่วนต่างๆอย่างละเอียด" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "อื่นๆ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "การปรับแต่งค่าตั้งต้นอื่นๆ" @@ -672,35 +672,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "ชุดข้อมูลนี้ใช้สำหรับ แซนด้า แบมบุค" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "ปลั้กอินที่ลงแล้วในเครื่อง" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "แผนผังสำหรับปลั้กอินที่ระบุว่าไฟล์รูปแบบใดจะใช้กับโปรแกรมใด" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "การปรับแต่งค่าโลคัลปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "พักใช้ปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "เรียกใช้ปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "ไม่พบปลั้กอินที่ใช้ได้ " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "ปลั้กอิน %s ที่เรียกใช้ไม่สามารถเรียกใช้ได้ดังแสดงในรายการผิดพลาดนี้" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -708,29 +708,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "ลงปลั้กอินโดยการระบุพาทที่อยู่ของไฟล์ zip ที่บรรจุปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "การนำปลั้กอินออกโดยเรียงลำดับตามชื่อไม่มีผลกับปลั้กอินของระบบเอง" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "การปรับแต่งปลั้กอินโดยระบุชื่อและขั้นตัวอักษรด้วยคอมม่า" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "แสดงรายการปลั้กอินทั้งหมดที่ลงในระบบ" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "เปิดใช้งานเนมปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "พักใช้งานเนมปลั้กอิน" @@ -742,7 +742,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ติดต่อกับโทรศัพท์แอนดรอยด์" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -750,7 +750,7 @@ msgstr "" "รายการไดเรคตอรี่ที่คั่นด้วยคอมม่าเพื่อส่งอีบุคส์ไปยังอุปกรณ์ปลายทางซึ่งจะใช้ช" "ื่อที่พบครั้งแรกก่อน" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "ติดต่อกับโทรศัพท์ S60" @@ -785,14 +785,14 @@ msgstr "กำลังปรับปรุงชุดข้อมูลรา #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d จาก %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "เสร็จเรียบร้อย" @@ -822,7 +822,7 @@ msgstr "" "ลวดลายบางส่วนในปกไม่สามารถแปลงค่าได้\n" "กดปุ่ม 'แสดงรายละเอียด' เพื่อแสดงรายการ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -830,22 +830,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "ข่าว" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "บัญชีรายชื่อ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "ติดต่อกับ iTunes" @@ -888,30 +888,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "เรียกรายการหนังสือจากอุปกรณ์ปลายทาง" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "ถ่ายหนังสือลงในอุปกรณ์ปลายทาง" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "เพิ่มหนังสือในรายการชุดข้อมูลในอุปกรณ์ปลายทาง" @@ -919,24 +919,24 @@ msgstr "เพิ่มหนังสือในรายการชุดข #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "ลบหนังสือออกจากอุปกรณ์ปลายทาง" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "ลบหนังสือออกจากรายการชุดข้อมูลในอุปกรณ์ปลายทาง" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "ส่งชุดข้อมูลไปยังอุปกรณ์ปลายทาง" @@ -1147,12 +1147,12 @@ msgstr "" "ณ ขณะนี้ Kobo จะสนับสนุนเพียงคอเลคชั่นเดียวชื่อ \"Im_Reading\" " "ดังนั้นจึงต้องสร้างแทคชื่อ \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "ยังไม่รองรับ" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1162,56 +1162,48 @@ msgstr "" "sqlite\r\n" "ณ ขณะนี้ยังไม่สามารถ ส่งออก หรือ ดูรายชื่อหนังสือได้" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "ติดต่อกับ Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "ติดต่อกับ Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "ติดต่อกับ ดิ๊กม่า คิว 600" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "ติดต่อกับ Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "ติดต่อกับ Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "ติดต่อกับ เวโลซิตี้ไมโคร" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "ติดต่อกับ GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1355,6 +1347,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "ตรวจสอบไม่พบ ดิสก์ไดร์ %s ลองปิดเปิดระบบใหม่อีกที" @@ -1554,8 +1550,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "หน้า" @@ -2155,7 +2157,7 @@ msgstr "แปลงอินพุทเป็น HTML" msgid "Running transforms on ebook..." msgstr "กำลังทำการแปลงอีบุ๊ค" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "กำลังสร้าง" @@ -2647,23 +2649,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2671,75 +2673,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2747,7 +2749,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2877,46 +2879,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3098,12 +3103,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3145,7 +3154,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3233,7 +3242,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3793,131 +3802,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3925,12 +3942,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4161,11 +4178,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4226,7 +4243,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4393,56 +4410,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4600,7 +4627,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4737,7 +4764,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -5092,7 +5119,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -5109,8 +5136,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -5123,8 +5150,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5182,7 +5209,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5216,7 +5243,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5227,7 +5254,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5626,11 +5653,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5661,73 +5688,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6986,7 +7017,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7348,7 +7379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7518,10 +7549,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7537,7 +7568,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7545,12 +7579,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7817,50 +7851,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8971,22 +9005,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9044,7 +9090,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -9098,33 +9144,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9396,45 +9442,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9644,7 +9690,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9653,7 +9699,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9735,33 +9781,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -10106,7 +10152,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10439,11 +10485,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10591,99 +10637,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10692,43 +10738,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10761,7 +10821,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11249,19 +11309,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11561,51 +11621,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11636,16 +11696,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11704,92 +11764,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11799,60 +11928,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11898,68 +12027,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12810,50 +12939,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13666,23 +13795,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13874,7 +14003,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13925,69 +14054,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14375,18 +14505,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -14862,6 +15004,12 @@ msgstr "" #~ msgid "Communicate with the Nokia 810 internet tablet." #~ msgstr "ติดต่อกับ Nokia 810 internet tablet" +#~ msgid "Communicate with the Kogan" +#~ msgstr "ติดต่อกับ Kogan" + +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "ติดต่อกับ Sweex MM300" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "ติดต่อกับ Booq Avant" @@ -14915,3 +15063,6 @@ msgstr "" #~ msgid "The regular expression to use to remove the header." #~ msgstr "regular expression ที่ใช้ในการเอาหัวหนังสือออกไป" + +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "ติดต่อกับ ดิ๊กม่า คิว 600" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 5337c22781..1a978188d7 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2011-01-07 20:53+0000\n" "Last-Translator: Ozgur Demirel \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:56+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Kullanıcı Arayüzü Eylemi" msgid "Preferences" msgstr "Ayarlar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "içeren bir ZIP dosyası yarat. Bu eklenti, kütüphaneye bir HTML dosyası " "eklediğiniz her seferinde çalışır." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Girilecek HTML dosyaları için karakter kodlaması. Genel tercihler cp1252, " "latin1, iso-8859-1 ve utf-8'dir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,100 +242,100 @@ msgstr "" "bir PMLZ arşivi yarat. Bu eklenti, kütüphaneye her PML dosyası ekleyişinizde " "çalışır." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Çizgi roman dosyalarından kapağı da çek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "%s dosyalarından metadata oku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "RAR arşivleri içindeki ekitaplardan metadata oku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Zip arşivlerindeki kitapların metadatasını oku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "%s dosyalarındaki metadatayı belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "%s dosyalarından metadata belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Görünüm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Arayüz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre'nin görünümünü zevklerinize uygun olarak değiştirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "İşleyiş" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Calibre'nin işleyiş şeklini değiştirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Kendi sütunlarınızı ekleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Araç çubuğunu özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -343,66 +343,66 @@ msgstr "" "Her birinde hangi eylemlerin mümkün olduğunu değiştirmek suretiyle araç " "çubuğunu ve kontekst (sağ tık) menüsünü özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Girdi seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Dönüştürme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Genel Seçenekler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Çıktı Seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Kitaplar ekleniyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "İçe Aktar/Dışa Aktar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Kitaplar diske kaydediliyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -410,48 +410,48 @@ msgstr "" "Calibre'nin \"Diske kaydet\" kullanıldığında veritabanından dosyaları diske " "nasıl aktardığını kontrol et." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Kitaplar aygıtlara gönderiliyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Calibre'nin ekitap okuyucunuza dosyaları nasıl aktardığını kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Metadata santralleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 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:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Gelişmiş" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Kitapların eposta ile paylaşımı" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Paylaşım" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -459,11 +459,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "İnternet üzerinde paylaşım" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -471,28 +471,28 @@ 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "İnce Ayarlar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "Farklı durumlarda Calibre'nin nasıl işleyeceğini belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Çeşitli" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Çeşitli gelişmiş ayarlar" @@ -674,35 +674,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Yüklü eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Dosya türü eklentileri için eşleştirme" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Yerel eklenti özelleştirme" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Çalışmayan eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Etkinleştirilmiş eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "de geçerli bir eklenti bulunamadı. " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "%s eklentisi şu geri dönüş ile başlatılamadı:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -714,18 +714,18 @@ msgstr "" " Harici eklentiler yükleyerek Calibre'ye özelleştirin.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Eklentiyi içeren ZIP dosyasının bulunduğu yeri belirterek eklenti ekleyin." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "İsminden yararlanarak özel bir eklentiyi çıkart. Programla gelen eklentiler " "üzerinde etkisi yoktur." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -733,15 +733,15 @@ msgstr "" "Eklentiyi özelleştir. Eklenti ismiyle özelleştirme dizesini virgülle " "ayırarak belirleyin." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Kurulu eklentileri listele" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "İsimlendirilmiş eklentiler geçerli" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "İsimlendirilmiş eklentiler geçersiz" @@ -753,7 +753,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Android telefonlar ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -761,7 +761,7 @@ msgstr "" "Aygıtta e-kitapların gönderileceğin klasörlerin virgülle ayrılmış listesi. " "Var olan ilk klasör kullanılacaktır." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "S60 telefonlar ile haberleş." @@ -792,14 +792,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "tamamlandı" @@ -829,7 +829,7 @@ msgstr "" "Bazı kapak görselleri dönüştürülemedi.\n" "Listeyi görmek için \"Ayrıntıları Göster\"e tıklayın." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -837,22 +837,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Haberler" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "iTunes ile iletişim kur." @@ -895,30 +895,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Cihazdaki kitapların listesi alınıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Kitaplar cihaza aktarılıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Donanım metadata listesine kitaplar ekleniyor ..." @@ -926,24 +926,24 @@ msgstr "Donanım metadata listesine kitaplar ekleniyor ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Cihazdaki kitaplar kaldırılıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Donanım metadata listesinden kitaplar çıkarılıyor ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Metadata bilgileri cihaza gönderiliyor..." @@ -1150,67 +1150,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Gerçeklenmemiş" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Palm Pre ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1352,6 +1344,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "%s disk sürücüsü tespit edilemedi. Yeniden başlatmayı deneyin." @@ -1535,8 +1531,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Sayfa" @@ -2068,7 +2070,7 @@ msgstr "Girdi HTML ye çevriliyor ..." msgid "Running transforms on ebook..." msgstr "E-kitap dönüştürmeleri çalışıyor ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Oluşturuluyor" @@ -2541,23 +2543,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2565,75 +2567,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Eser Adı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Yazar(lar)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Yayıncı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Yapımcı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Açıklamalar" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Etiketler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Seriler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Dil" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Zaman damgası" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2641,7 +2643,7 @@ msgstr "Zaman damgası" msgid "Published" msgstr "Yayınlandı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Haklar" @@ -2771,46 +2773,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "etiketler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "açıklamalar/değerlendirmeler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2992,12 +2997,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Kapak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3039,7 +3048,7 @@ msgstr "" msgid "All articles" msgstr "Tüm makaleler" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Bu Amazon Topaz kitabı. İşlem yapılamaz." @@ -3127,7 +3136,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3687,131 +3696,139 @@ msgstr "" msgid "Choose Files" msgstr "dosyaları Seç" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Kitaplar Ekle" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3819,12 +3836,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4055,11 +4072,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4120,7 +4137,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4287,56 +4304,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4494,7 +4521,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4631,7 +4658,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4986,7 +5013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -5003,8 +5030,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -5017,8 +5044,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5076,7 +5103,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5110,7 +5137,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5121,7 +5148,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" @@ -5520,11 +5547,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5555,73 +5582,77 @@ msgstr "" msgid "input" msgstr "girdi" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "Renklerin &Sayısı:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "&Geniş" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "&Yatay" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "&Sağdan sola" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "Sı&ralama" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "&Çıktı biçimi:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Hata Ayıklama" @@ -6880,7 +6911,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7242,7 +7273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7412,10 +7443,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Tarih" @@ -7431,7 +7462,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7439,12 +7473,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7711,50 +7745,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8865,22 +8899,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8938,7 +8984,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8992,33 +9038,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9290,45 +9336,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9538,7 +9584,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9547,7 +9593,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9629,33 +9675,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -10000,7 +10046,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10333,11 +10379,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10485,99 +10531,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10586,43 +10632,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10655,7 +10715,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11143,19 +11203,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11455,51 +11515,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11530,16 +11590,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11598,92 +11658,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11693,60 +11822,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11792,68 +11921,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12704,50 +12833,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13560,23 +13689,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13768,7 +13897,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13819,69 +13948,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14269,18 +14399,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index af32ee3dca..8da28f114b 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-01-31 10:59+0000\n" -"Last-Translator: Mykola Pankiv \n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-02-27 12:06+0000\n" +"Last-Translator: Andriy Bodnyk \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-02-28 04:34+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,14 +214,14 @@ msgstr "" msgid "Preferences" msgstr "Налаштування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -229,7 +229,7 @@ msgstr "" "Кодування символів для вхідних HTML файлів. Зазвичай варіанти бувають: " "cp1252, latin1, iso-8859-1 і utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -239,165 +239,165 @@ msgstr "" "pmlname_img або images. Цей плагін запускається кожен раз, коли Ви додаєте " "HTML файл до бібліотеки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Витягнути обкладинки з файлів комікса" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Прочитати метадані з %s файлів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Прочитати метадані з е-книжок в RAR-архіві" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Прочитати метадані з е-книжок в ZIP-архіві" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Налаштувати метадані в %s файлах" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Взяти метадані з %s файлів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Поведінка" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Змінити спосіб поведінки Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Додати власну колонку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "Додати/видалити власну колонку зі списку книг calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Налаштувати панель" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Налаштувати панель і контекстне меню" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Вхідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Перетворення" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" "Встановити специфічні параметри перетворення для кожного вхідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Загальні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "Встановити параметри перетворення, загальні для всіх форматів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Вихідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" "Встановити специфічні параметри перетворення для кожного вихідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Додавання книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Імпорт/Експорт" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "Контроль читання метаданих з файлів при додаванні книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Запис книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -405,47 +405,47 @@ msgstr "" "Контроль експорту файлів зі своєї бази даних на диску при використанні " "Зберегти на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Книги надсилаються до пристрою" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "Контроль передачі файліви на вашу е-книжку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "Панель метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "Змініть поля метаданих перед збереженням/надсиланням" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "Шаблонні функції" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Розширено" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "Створити власні шаблонні функції" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Обмін книгами по електронній пошті" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Спільний доступ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -453,11 +453,11 @@ msgstr "" "Установка обміну книг по електронній пошті. Може використовуватися для " "автоматичного надсилання чи завантаження новин на ваші пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Обмін через мережу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -465,28 +465,28 @@ msgstr "" "Налаштування сервера вмісту, який дасть вам доступ до бібліотеки calibre в " "будь-якому місці та на будь-якому пристрої, через Інтернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Розширення" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Додати/видалити/налаштувати різні частини функціональності calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Пристосування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "Досконале налаштування поводження calibre в різних ситуаціях" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Різне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Різні додаткові налаштування" @@ -673,35 +673,35 @@ msgstr "Цей профіль призначений для B&N Nook Color" msgid "This profile is intended for the Sanda Bambook." msgstr "Цей профіль призначений для Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Встановлені додатки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Призначення модулів типів файлів" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Налаштування локального плагіну" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Вимкнені додатки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Увімкнені додатки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Не знайдено додатку в " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Ініціалізація додатку %s не вдалася з помилками:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -713,16 +713,16 @@ msgstr "" " Налаштуйте Calibre, використовуючи зовнішні додатки.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Додайте плагін, вказавши місцезнаходження zip-файла, який його містить" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Видалити плагіни за назвою. Не впливає на встроєні плагіни." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -730,15 +730,15 @@ msgstr "" "Налаштуйте плагін під себе. Вкажіть назву плагіну та рядок налаштування, " "розділені комою." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Список всіх встановлених плагінів" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Ввімкніть вибраний плагін" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Вимкніть вибраний плагін" @@ -750,7 +750,7 @@ msgstr "Журнал відлагодження" msgid "Communicate with Android phones." msgstr "Зв'язується з телефонами на базі операційної системи \"Android\"" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -758,7 +758,7 @@ msgstr "" "Перелік папок (розділений комами) для надсилання електронних книжок на " "пристрій. Будуть використані ті, що були створені першими." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Зв'язується з телефонами на базі операційної системи \"S60\"" @@ -791,14 +791,14 @@ msgstr "Оновлення списку метаданих пристрою…" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d з %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "завершено" @@ -828,7 +828,7 @@ msgstr "" "Деякі обкладинки не можуть бути конвертовані.\n" "Натисніть кнопку \"Показати деталі\" для списку." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -836,22 +836,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Новини" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Зв’язується з iTunes." @@ -900,30 +900,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Отримую список книжок з пристрою..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Передаю книжки до пристрою..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Додаю книжки до списку метаданих на пристрої..." @@ -931,24 +931,24 @@ msgstr "Додаю книжки до списку метаданих на при #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Видаляю книжки з пристрою..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Видаляю книжки з списку метаданих на пристрої..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Висилаю метадані до пристрою..." @@ -1159,12 +1159,12 @@ msgstr "" "Кобо підтримує тільки одну колекцію (в даний час): список \"Im_Reading\". " "Створити теґ з назвою \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Не застосовано" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1172,56 +1172,48 @@ msgstr "" "Файли \".kobo\" відсутні на пристрої в форматі книг, вони є записами в БД " "sqlite. На даний момент вони не можуть бути експортовані чи переглянуті." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Зв’язується з Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Зв’язується з Sweex MM300" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Зв’язується з Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Зв’язується з Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Зв’язується з GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "З’єднатися із Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "З’єднатися з Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "З’єднатися з EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "З’єднатися з Nextbook Reader" @@ -1365,6 +1357,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Не можливо визначити диск %s. Спробуйте перезавантажитись." @@ -1572,8 +1568,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Сторінка" @@ -2153,7 +2155,7 @@ msgstr "Конвертую вхідний файл в HTML..." msgid "Running transforms on ebook..." msgstr "Виконую перетворення книги…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Створюю" @@ -2650,23 +2652,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "Помилка шаблону" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "Ні" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "Так" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2674,75 +2676,75 @@ msgstr "Так" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Заголовок" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Автор(и)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Видавець" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Виробник (продюсер)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Коментарі" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Теґи" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Серія" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Мова" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Мітка часу" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2750,7 +2752,7 @@ msgstr "Мітка часу" msgid "Published" msgstr "Опубліковано" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Права" @@ -2883,35 +2885,36 @@ msgstr "Завантажує метадані з Douban.com" msgid "Metadata download" msgstr "Метадані завантажено" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "оцінки" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "теґи" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "опис/огляди" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Завантажено %s з %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Завантаження метаданих з Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Завантаження метаданих з isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -2919,12 +2922,14 @@ msgstr "" "Для використання isbndb.com ви повинні підписатися %sfree account%s і ввести " "перед цим ваш ключ доступу." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Завантажити соціальні метадані з amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3121,12 +3126,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Обкладинка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3168,7 +3177,7 @@ msgstr "" msgid "All articles" msgstr "Всі статті" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Це книжка Amazon Topaz. Вона не может бути прочитана." @@ -3256,7 +3265,7 @@ msgstr "HTML TOC параметри створення." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Оцінка" @@ -3865,24 +3874,24 @@ msgstr "помітити категорії перегляду для невід msgid "Choose Files" msgstr "Виберіть файли" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Додати книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Додати книги до бібліотеки calibre/пристрою зайлів вашого комп’ютера." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "А" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Додати книги з однієї директорії" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -3891,7 +3900,7 @@ msgstr "" "директорію, вважаючи, що кожен файл в директорії - та ж книга у різних " "форматах)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -3899,103 +3908,111 @@ msgstr "" "Додати книги з директорій, включаючи піддиректорії (декілька книга на " "директорію, вважаючи, що кожен файл в директорії - окрема книга)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Додати пусту книгу (без будь-яких форматів)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "Додати з ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "Завантажити книги на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "Текстові книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Комікси" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "Архіви" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "Підтримувані книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "Об’єднати книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "Помилка читання метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "Помилка читання метаданих з" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Додати до бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -4003,13 +4020,13 @@ msgstr "Додати до бібліотеки" msgid "No book selected" msgstr "Не вибрано книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Не знайдено файлів книги" @@ -4133,7 +4150,7 @@ msgstr "Знищити бібліотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 msgid "Pick a random book" -msgstr "" +msgstr "Обрати довільну книгу" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 msgid "Library Maintenance" @@ -4243,11 +4260,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Невдача" @@ -4310,7 +4327,7 @@ msgid "Bulk convert" msgstr "Загальне перетворення" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Не вдалося перетворити" @@ -4480,56 +4497,66 @@ msgid "" msgstr "" "Вибрані книжки будуть видалені з вашого пристрою. Ви впевнені?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Підключитися до папки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Підключитися до iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "Запустити контент сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "Зупинити контент сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Надіслати email до" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "Налаштувати спільний доступ на основі електронної пошти" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Надіслати до пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Під'єднатись/роздати" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "Управління колекціями" @@ -4687,7 +4714,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Довідка" @@ -4827,7 +4854,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "Показати деталі книги" @@ -5182,7 +5209,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -5199,8 +5226,8 @@ msgid "Formats" msgstr "Формати" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -5213,8 +5240,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5272,7 +5299,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5306,7 +5333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5317,7 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5716,11 +5743,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5751,73 +5778,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "&Вихідний формат" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "Вимкнути перетворення зображень на &чорно-білі" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -7076,7 +7107,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Немає відповідних форматів" @@ -7438,7 +7469,7 @@ msgstr "Обрати формат" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7608,10 +7639,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Дата" @@ -7627,7 +7658,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7635,12 +7669,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7907,50 +7941,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9066,22 +9100,34 @@ msgstr "Автори" msgid "Publishers" msgstr "Видавці" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9139,7 +9185,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "Db dgtdyt" @@ -9193,33 +9239,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "Нічого не вибрано" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9491,47 +9537,47 @@ msgstr "Новини:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Надсилаю електронну пошту до" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "Автоматично конвертувати наступні книги перед відправкою по електронній " "пошті?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Надіслати новини на" @@ -9741,7 +9787,7 @@ msgid "Show books in the main memory of the device" msgstr "Показати книги в основній пам'яті пристрою" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9750,7 +9796,7 @@ msgid "Show books in storage card A" msgstr "Показати книги на картці пам'яті A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9832,33 +9878,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -10203,7 +10249,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10537,11 +10583,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10689,99 +10735,99 @@ msgstr "" msgid "new email address" msgstr "нова адреса електронної пошти" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "Вузький" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "Широкий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "Малий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "Великий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "Завжди" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "Автоматично" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "Ніколи" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "Обрати &мову" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Показувати &середні оцінки в переглядачі тегів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10790,43 +10836,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "Панель &інструментів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "&Застосувати" @@ -10859,7 +10919,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11347,19 +11407,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "Журнал помилок:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "Журнал звернень:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11659,51 +11719,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11734,16 +11794,16 @@ msgstr "" msgid "Restrict to" msgstr "Обмежити" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(всі книги)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11802,92 +11862,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "Сховати категорію %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "Управління збереженими пошуками" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "Управління категоріями користувача" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "Пошуки" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11897,62 +12026,62 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "Сортувати за назвою" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "Сортувати за популярністю" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Сортувати за середньою оцінкою" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "Повний збіг" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "Будь-який збіг" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "При виборі кількох записів у переглядачі тегів шукати збіг будь-якому з них " "або збіг для всіх тегів (повний)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "Управління категоріями &користувача" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11998,68 +12127,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "&Відновити" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "&Підтримайте Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Керівництво по швидкому початку роботи з Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "Помилка перетворення" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Є актиівні завдання. Ви хочете вийти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12910,50 +13039,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13766,23 +13895,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%sСередня оцінка %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13974,7 +14103,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -14025,69 +14154,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "Інші формати" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14475,18 +14605,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15039,9 +15181,15 @@ msgstr "Не завантажено CSS стилі." #~ msgid "Communicate with the BeBook Mini eBook reader." #~ msgstr "Зв'язок з пристроєм BeBook Mini" +#~ msgid "Communicate with the Kogan" +#~ msgstr "Зв’язується з Kogan" + #~ msgid "Communicate with the Nokia 810 internet tablet." #~ msgstr "Зв’язується з Nokia 810 internet tablet." +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Зв’язується з Sweex MM300" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Зв’язується з Booq Avant" diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index 7b319c214f..71178f41c9 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-10-18 00:39+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Urdu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:57+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "" msgid "Preferences" msgstr "ترجیحات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -643,35 +643,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -679,29 +679,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -713,13 +713,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -750,14 +750,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -782,7 +782,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -790,22 +790,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -848,30 +848,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -879,24 +879,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1103,67 +1103,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1305,6 +1297,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1486,8 +1482,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2015,7 +2017,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2486,23 +2488,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2510,75 +2512,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2586,7 +2588,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2716,46 +2718,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2937,12 +2942,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2984,7 +2993,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3632,131 +3641,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3764,12 +3781,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4000,11 +4017,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4065,7 +4082,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4232,56 +4249,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4439,7 +4466,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4576,7 +4603,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4931,7 +4958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4948,8 +4975,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4962,8 +4989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5021,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5055,7 +5082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5465,11 +5492,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5500,73 +5527,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6825,7 +6856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7187,7 +7218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7357,10 +7388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7376,7 +7407,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7384,12 +7418,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7656,50 +7690,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8810,22 +8844,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8883,7 +8929,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8937,33 +8983,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9235,45 +9281,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9483,7 +9529,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9492,7 +9538,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9574,33 +9620,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9945,7 +9991,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10278,11 +10324,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10430,99 +10476,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10531,43 +10577,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10600,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11088,19 +11148,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11400,51 +11460,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11475,16 +11535,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11543,92 +11603,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11638,60 +11767,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11737,68 +11866,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12649,50 +12778,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13505,23 +13634,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13713,7 +13842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13764,69 +13893,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14214,18 +14344,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index b99a8b0769..4d4b5cccd5 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2010-10-08 20:51+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:47+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:57+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,7 +214,7 @@ msgstr "Thao tác giao diện người dùng" msgid "Preferences" msgstr "Tùy chỉnh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +224,7 @@ msgstr "" "tin nén chứa tất cả các file được dẫn tới. Plugin này sẽ chạy mỗi khi bạn bổ " "sung một tập tin HTML vào thư viện." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +232,7 @@ msgstr "" "Bảng mã cho tập tin HTML đầu vào. Lựa chọn thông thường bao gồm: cp1252, " "latin1, iso-8859-1 và utf-8" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,163 +242,163 @@ msgstr "" "pmlname_img hoặc \"images\". Tiện ích này sẽ khởi chạy mỗi khi bạn bổ sung " "một tập tin PML vào thư viện." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "Trích bìa từ các tập tin truyện tranh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "Đọc thông tin mô tả từ tập tin %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "Đọc thông tin mô tả từ ebook trong các tập tin nén kiểu RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "Đọc thông tin mô tả từ ebook trong các tập tin nén kiểu ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "Thiết lập thông tin mô tả cho tập tin %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "Thiết lập thông tin mô tả từ tập tin %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "Trải nghiệm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "Giao diện" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "Ứng xử" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "Thay đổi cách calibre ứng xử" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Thêm cột" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 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:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "Tùy chỉnh thanh công cụ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "Tùy chọn đầu vào" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "Chuyển đổi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 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:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "Tùy chọn thường gặp" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 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:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "Tùy chọn đầu ra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "Thêm sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "Nhập/Xuất" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 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:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "Lưu sách vào đĩa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -406,47 +406,47 @@ 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "Gửi sách đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 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:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "Nâng cao" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "Chia sẻ sách qua email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "Chia sẻ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -454,11 +454,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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "Chia sẻ qua mạng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -466,28 +466,28 @@ 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "Plugin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 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:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "Hiệu chỉnh nhỏ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "Điều chỉnh cách calibre ứng xử trong những ngữ cảnh khác nhau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "Linh tinh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "Những thiết lập khác" @@ -668,35 +668,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "Các plugin đã được cài đặt" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "Bản đồ cho plugin kiểu tập tin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "Tuỳ chỉnh các plugin hiện có" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "Các plugin đã bị vô hiệu hoá" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "Các plugin đang được sử dụng" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "Không tìm thấy tiện ích nào đáp ứng yêu cầu trong " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "Quá trình khởi chạy plugin %s thất bại với các thông tin sau" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -704,18 +704,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Thêm một plugin bằng cách chỉ ra đường dẫn tới tập tin nén zip chứa nó." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Xoá một plugin tự tạo theo tên. Không có tác dụng với các plugin đi kèm phần " "mềm." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -723,15 +723,15 @@ msgstr "" "Tuỳ biến plugin. Ghi rõ tên của plugin và chuỗi tùy biến cách nhau bằng dấu " "phẩy." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "Liệt kê tất cả các plugin đã được cài đặt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "Cho phép khởi chạy plugin có tên sau" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "Vô hiệu hóa plugin có tên sau" @@ -743,7 +743,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Giao tiếp với điện thoại Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -751,7 +751,7 @@ msgstr "" "Dấu phẩy tách các danh sách thư mục để gửi e-book đến thiết bị. Thư mục đầu " "tiên có mặt sẽ được dùng." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "Giao tiếp với điện thoại S60." @@ -784,14 +784,14 @@ msgstr "Cập nhật danh mục thông tin mô tả của thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d của %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "đã hoàn tất" @@ -821,7 +821,7 @@ msgstr "" "Một số ảnh bìa sẽ không được chuyển đổi định dạng.\n" "Nhấn vào \"Xem chi tiết\" để xem danh sách." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -829,22 +829,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Tin tức" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "Giao tiếp với iTunes." @@ -887,30 +887,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "Đang lấy danh mục sách có trên thiết bị...." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "Đang chuyển sách sang thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "Đang thêm sách vào danh mục thông tin mô tả trên thiết bị..." @@ -918,24 +918,24 @@ msgstr "Đang thêm sách vào danh mục thông tin mô tả trên thiết bị #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "Đang xoá sách khỏi thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "Đang xóa sách khỏi danh mục thông tin mô tả trên thiết bị..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "Đang chuyển thông tin mô tả sang thiết bị..." @@ -1142,12 +1142,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "Chưa được thực hiện" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1156,56 +1156,48 @@ msgstr "" "chúng là các hàng trong cơ sở dữ liệu sqlite. Hiện tại, phần mềm không thể " "xuất khẩu hoặc xem chúng." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Giao tiếp với Palm Pre" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "Giao tiếp với Sweex MM300" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "Giao tiếp với Kogan" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "Giao tiếp với Pandigital Novel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "Giao tiếp với GM2000" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1347,6 +1339,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Không thể tìm thấy ổ đĩa %s. Xin thử khởi động lại." @@ -1544,8 +1540,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "Trang" @@ -2122,7 +2124,7 @@ msgstr "Đang chuyển đổi tập tin đầu vào sang HTML..." msgid "Running transforms on ebook..." msgstr "Đang thay đổi sách điện tử" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "Đang tạo" @@ -2623,23 +2625,23 @@ msgstr "" "Trích xuất các định dạng sách điện tử phổ biến từ các tập tin nén (zip/rar). " "Đồng thời tự động phát hiện nếu chúng thực chất là các tập tin cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2647,75 +2649,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "Tựa đề" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "Tác giả" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Nhà xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Chủ nhiệm" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Lời bình/chú thích" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "Thẻ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Bộ sách" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "Ngôn ngữ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "Mốc thời gian" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2723,7 +2725,7 @@ msgstr "Mốc thời gian" msgid "Published" msgstr "Đã xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "Quyền" @@ -2869,35 +2871,36 @@ msgstr "Tải thông tin mô tả từ Douban.com" msgid "Metadata download" msgstr "Tải thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "Điểm số" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "Thẻ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "Tải %s từ %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "Tải thông tin mô tả từ Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "Tải thông tin mô tả từ isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -2905,12 +2908,14 @@ msgstr "" "Để sử dụng isbndb.com bạn phải đăng ký %stài khoản miễn phí%s và nhập mã số " "truy cập vào ô bên dưới" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "Tải thông tin mô tả mang tính xã hội từ amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3092,12 +3097,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "Bìa sách" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3139,7 +3148,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Đây là sách loại Amazon Topaz. Phần mềm không thể xử lý." @@ -3227,7 +3236,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "Điểm số" @@ -3815,24 +3824,24 @@ msgstr "" msgid "Choose Files" msgstr "Chọn tập tin" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "Thêm sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Thêm sách vào thư viện calibre/thiết bị từ các tập tin trên máy tính của bạn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "Thêm sách từ một thư mục" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -3841,7 +3850,7 @@ msgstr "" "mục, giả sử mỗi thư mục là một cuốn sách với các tập tin có định dạng khác " "nhau.)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -3849,103 +3858,111 @@ msgstr "" "Thêm sách từ nhiều thư mục, bao gồm thư mục con (Nhiều sách cho mỗi thư mục, " "giả sử tất cả các tập tin là một cuốn sách khác nhau)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "Thêm sách rỗng. (Sách không có các tập tin kèm theo)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "Sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "Sách EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "Sách LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "Sách HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "Sách LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "Sách MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Sách Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "Sách PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "Truyện tranh" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 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:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 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:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "Thêm vào thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3953,12 +3970,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:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "Không tìm thấy tập tin sách nào" @@ -4191,11 +4208,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "Thất bại" @@ -4258,7 +4275,7 @@ msgid "Bulk convert" msgstr "Chuyển đổi hàng loạt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "Không thề chuyển đổi" @@ -4427,56 +4444,66 @@ msgstr "" "Những sách được chọn sẽ bị xóa vĩnh viễn khỏi thiết bị của bạn. Bạn " "có chắc không?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "Kết nối đến thư mục" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "Kết nối đến iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "Gửi thư điện tử đến" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "Gửi đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Kết nối/chia sẻ" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4634,7 +4661,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "Trợ giúp" @@ -4774,7 +4801,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -5141,7 +5168,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "Đường dẫn" @@ -5158,8 +5185,8 @@ msgid "Formats" msgstr "Định dạng" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -5172,8 +5199,8 @@ msgstr "Nhấn để mở" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5231,7 +5258,7 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5265,7 +5292,7 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5276,7 +5303,7 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5675,11 +5702,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5710,73 +5737,77 @@ msgstr "" msgid "input" msgstr "tập tin nguồn" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "&Số Màu:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "&Phải qua trái" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "Định &dạng xuất:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "Gỡ lỗi" @@ -7047,7 +7078,7 @@ msgstr "Lỗi giao tiếp với thiết bị" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "Không có định dạng phù hợp" @@ -7414,7 +7445,7 @@ msgstr "Chọn định dạng" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "Định dạng" @@ -7587,10 +7618,10 @@ msgstr "Đường dẫn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "Ngày" @@ -7606,7 +7637,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7614,12 +7648,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "Tên tác giả không hợp lệ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "Tên tác giả không được chứa kí tự &." @@ -7892,50 +7926,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9047,22 +9081,34 @@ msgstr "Tác giả" msgid "Publishers" msgstr "Nhà xuất bản" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (không có trong bất kì sách nào)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9120,7 +9166,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -9174,33 +9220,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9472,47 +9518,47 @@ msgstr "Tin tức:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "Sách điện tử:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "Gửi thư điện tử đến" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" "Tự động chuyển đổi những cuốn sách sau trước khi gửi qua thư điện tử?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Không thể gửi những cuốn sách sau vì chúng không có định dạng phù hợp:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "Gửi tin đến" @@ -9722,7 +9768,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9731,7 +9777,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9813,33 +9859,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -10184,7 +10230,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10517,11 +10563,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10669,99 +10715,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "Hiển thị điểm số trung bình trong trình duyệt thẻ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10770,43 +10816,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10839,7 +10899,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11331,19 +11391,19 @@ msgstr "" "thiết bị trong Tùy chỉnh-> Nâng cao-> Plugin" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11643,51 +11703,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11718,16 +11778,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11786,92 +11846,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11881,60 +12010,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "Sắp xếp theo điểm số trung bình" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11980,68 +12109,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12895,50 +13024,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13751,23 +13880,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13959,7 +14088,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -14010,69 +14139,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14460,18 +14590,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -14973,9 +15115,15 @@ msgstr "" #~ msgid " " #~ msgstr " " +#~ msgid "Communicate with the Kogan" +#~ msgstr "Giao tiếp với Kogan" + #~ msgid "Communicate with the Nokia 810 internet tablet." #~ msgstr "Giao tiếp với Nokia 810" +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "Giao tiếp với Sweex MM300" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Giao tiếp với Booq Avant" diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 9969b04761..1d207f0e06 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Yiddish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:47+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:57+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -643,35 +643,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -679,29 +679,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -713,13 +713,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -750,14 +750,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -782,7 +782,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -790,22 +790,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -848,30 +848,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -879,24 +879,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1103,67 +1103,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1305,6 +1297,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1486,8 +1482,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2015,7 +2017,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2486,23 +2488,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2510,75 +2512,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2586,7 +2588,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2716,46 +2718,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2937,12 +2942,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2984,7 +2993,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3632,131 +3641,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3764,12 +3781,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4000,11 +4017,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4065,7 +4082,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4232,56 +4249,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4439,7 +4466,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4576,7 +4603,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4931,7 +4958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4948,8 +4975,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4962,8 +4989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5021,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5055,7 +5082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5465,11 +5492,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5500,73 +5527,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6825,7 +6856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7187,7 +7218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7357,10 +7388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7376,7 +7407,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7384,12 +7418,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7656,50 +7690,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8810,22 +8844,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8883,7 +8929,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8937,33 +8983,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9235,45 +9281,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9483,7 +9529,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9492,7 +9538,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9574,33 +9620,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9945,7 +9991,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10278,11 +10324,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10430,99 +10476,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10531,43 +10577,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10600,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11088,19 +11148,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11400,51 +11460,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11475,16 +11535,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11543,92 +11603,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11638,60 +11767,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11737,68 +11866,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12649,50 +12778,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13505,23 +13634,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13713,7 +13842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13764,69 +13893,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14214,18 +14344,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index e24dd5ceb2..1b42b30bac 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-01-13 20:22+0000\n" -"Last-Translator: Thruth Wang \n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-02-23 10:00+0000\n" +"Last-Translator: 冯超 \n" "Language-Team: Simplified Chinese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:48+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:59+0000\n" "X-Generator: Launchpad (build 12351)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -31,16 +31,16 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -52,21 +52,21 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -75,7 +75,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -83,9 +83,9 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -122,7 +122,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -140,12 +140,12 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -153,14 +153,14 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -218,20 +218,20 @@ msgstr "用户界面操作" msgid "Preferences" msgstr "首选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "保持所有的 HTML 文件中的超链接并将所有链接的文件放入一个压缩文件内。该插件此后将在添加 HTML 文件到书库时自动运行。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "输入 HTML 文件的字符编码。如常用编码:cp1252, latin1, iso-8859-1 和 utf-8。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -239,246 +239,246 @@ msgid "" msgstr "" "在 pmlname_img 或 images 目录下创建一个包含 PML 文件及所有图像的 PMLZ 归档。此插件在每次向书库添加 PML 文件时运行。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "从漫画文件中提取封面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "从 %s 文件中读取元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "读取 RAR 归档中电子书的元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "读取 ZIP 归档中电子书的元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "设置 %s 文件的元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "从 %s 文件设置元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "外观和体验" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "界面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "调整成你喜欢的外观" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" -msgstr "改变 calibre 的操作方式" +msgstr "改变 Calibre 的操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "增加栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" -msgstr "向 calibre 书籍列表中增加或删除你自定义的栏目" +msgstr "向 Calibre 书籍列表中增加或删除你自定义的栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "自定义工具栏" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "自定义工具栏和上下文菜单,设置它们所可以提供的功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "输入选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "转换" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "设置针对特定输入格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "常规选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "设置所有输入格式共有的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "输出选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "设置针对特定输出格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "添加图书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "导入/导出" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "控制向 calibre 添加书籍时读取元数据的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "保存图书到磁盘" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "发送图书到设备" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "控制 calibre 将文件传输到电子阅读器的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "元数据控制板" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "保存或发送前更改元数据域" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "高级" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "通过Email分享图书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "通过网络分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "插件" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "添回/删除/自定义各种calibre功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "优化调整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "微调 calibre 在各种情况下的行为" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "杂项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "其它高级选项" @@ -648,35 +648,35 @@ msgstr "该配置文件适用 B&N Nook Color 阅读器。" msgid "This profile is intended for the Sanda Bambook." msgstr "该配置文件适用盛大锦书(Bambook)。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "已安装插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "关联插件文件类型" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "本地插件定制" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "禁用插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "启用的插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "无有效插件位于 " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "插件 %s 初始化返回失败回溯:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -688,29 +688,29 @@ msgstr "" " 通过加载外部插件定制 Calibre。\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "添加插件,指定包含其 zip 文件的路径。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "按名称移除自定义插件(对内置插件无效)。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "定制插件,指定插件名和自定制字符串,使用逗号分隔。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "列出全部已装插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "启用该名称插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "禁用该名称插件" @@ -722,13 +722,13 @@ msgstr "调试日志" msgid "Communicate with Android phones." msgstr "与 Android 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "逗号间隔的电子书发送到设备目录的列表。将使用第一个存在的目录。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "与 S60 手机通信。" @@ -759,14 +759,14 @@ msgstr "更新设备元数据列表..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "第 %d/%d 个" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "完成" @@ -796,7 +796,7 @@ msgstr "" "无法转换部分封面图像。\n" "点击“详细信息”查看列表。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -804,22 +804,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "新闻" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "分类" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "与 iTunes 通信。" @@ -864,30 +864,30 @@ msgstr "锦书" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "从设备中获取书籍列表..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "传输书籍到设备中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "将书籍添加到设备的元数据列表中..." @@ -895,24 +895,24 @@ msgstr "将书籍添加到设备的元数据列表中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "正在从设备中删除书籍..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "将书籍从设备的元数据列表移除中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "正在传输元数据到设备..." @@ -1119,67 +1119,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "Kobo 目前仅支持一个合集:\"Im_Reading\" 列表。 请创建一个名为 \"Im_Reading\" 的标签 " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "尚未实现" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "\".kobo\"文件不以书籍形式存在于设备上,它们排列在SQLITE数据库中。目前还不能 被导出或查看。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "与 Palm Pre 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "与 Sweex MM300 通信" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "与 Digma Q600 通信" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "与 Kogan 通信" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "与 Pandigital Novel 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "与 VelocityMicro 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "与 GM2000 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "与 Acer Lumiread 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "与 Aluratek Color 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "与 Trekstor 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "与 EEE Reeder 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "与 Nextbook Reader 通信" @@ -1321,6 +1313,10 @@ msgstr "与 Sunstech EB700 阅读器通信。" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "无法检测到 %s 磁盘,请尝试重启。" @@ -1505,8 +1501,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "页" @@ -2069,7 +2071,7 @@ msgstr "将输入转换为HTML中..." msgid "Running transforms on ebook..." msgstr "正在对电子书籍进行转换..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "正在创建" @@ -2581,23 +2583,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "从归档文件(zip/rar)解压一般电子书格式。同时试图自动检测是否 cbz/cbr 文件。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "模板错误" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "是" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2605,75 +2607,75 @@ msgstr "是" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "标题" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "作者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "出版商" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "出品人" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "注释" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "标签" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "系列" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "语言" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "时间戳" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2681,7 +2683,7 @@ msgstr "时间戳" msgid "Published" msgstr "发布于" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "权限" @@ -2821,46 +2823,49 @@ msgstr "从豆瓣网(www.douban.com)下载元数据" msgid "Metadata download" msgstr "元数据下载" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "评分" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "标签" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "描述/评论" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "下载 %s 来自 %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "将从%s下载的注释转换为纯文本" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "从谷歌图书下载元数据" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "从 isbndb.com 下载元数据" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "您需在 isbndb.com 注册%s免费帐户%s并在之下填写您的访问密钥才能访问。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "从 amazon.com 下载社会性元数据" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -3066,12 +3071,16 @@ msgstr "找到了图书封面" msgid "Cover saved to file " msgstr "封面已保存到文件 " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -3113,7 +3122,7 @@ msgstr "" msgid "All articles" msgstr "所有文章" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "这是一部 Amazon Topaz 书籍。无法处理。" @@ -3201,7 +3210,7 @@ msgstr "HTML 目录生成选项。" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "评分" @@ -3810,131 +3819,139 @@ msgstr "标签浏览器分类无法显示" msgid "Choose Files" msgstr "选择文件" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "添加书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "从你电脑上的文件添加书籍到calibre书库或设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "从单个目录添加书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "从目录添加书籍,包含子目录(单个目录下有多本书籍,假定每一本电子书文件均为同一本书的不同格式)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "从目录添加书籍,包含子目录(单个目录下有多本书籍,假定每一本电子书文件均为不同电子书)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "添加空书。(无任何格式)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "从ISBN添加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "正在上传书籍到设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "文本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "SNB 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "漫画" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "归档" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "支持的书j" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "合并一些书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "无法读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "无法从下列项目读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "添加到书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3942,12 +3959,12 @@ msgstr "添加到书库" msgid "No book selected" msgstr "未选择书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "未找到书籍文件" @@ -4178,11 +4195,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "失败" @@ -4243,7 +4260,7 @@ msgid "Bulk convert" msgstr "批量转换" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "无法转换" @@ -4410,56 +4427,66 @@ msgid "" "you sure?" msgstr "选定的书籍将从你的设备中永久删除。你确定吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "连接到文件夹" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "连接到iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "连接锦书" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "启动连接服务" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "停止连接服务" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "发送邮件至" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "设置基于email的书籍共享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "发送到设备" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "连接/共享" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "管理合集" @@ -4617,7 +4644,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "帮助" @@ -4754,7 +4781,7 @@ msgid "Click the show details button to see which ones." msgstr "点击显示详情按钮查看具体哪些。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "显示书籍详情" @@ -5113,7 +5140,7 @@ msgstr "每个文件夹中放多本书籍,假定个电子书文件是不同的 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "路径" @@ -5130,8 +5157,8 @@ msgid "Formats" msgstr "格式" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "合集" @@ -5144,8 +5171,8 @@ msgstr "点击打开" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5203,7 +5230,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5237,7 +5264,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5248,7 +5275,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "来自" @@ -5653,11 +5680,11 @@ msgstr "创建链接" msgid "Enter URL" msgstr "输入 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "普通视图" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "HTML 源代码" @@ -5688,73 +5715,77 @@ msgstr "漫画输入" msgid "input" msgstr "输入" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "颜色数(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "关闭图像规范化(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "保持宽高比(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "关闭锐化(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "关闭切边(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "宽度(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "横向(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "从右向左(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "不要排序(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "除噪点(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "关闭漫画处理(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "输出格式(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "禁用图像黑白转换(&b)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "调试" @@ -7023,7 +7054,7 @@ msgstr "与设备通信发生错误" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "无合适格式" @@ -7385,7 +7416,7 @@ msgstr "选择格式" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "格式" @@ -7555,10 +7586,10 @@ msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "日期" @@ -7574,7 +7605,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7582,12 +7616,12 @@ msgid "Author sort" msgstr "按作者排序" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "无效的作者名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "作者名中不能包含&符号" @@ -7856,26 +7890,26 @@ msgstr "S/R 模版错误" msgid "You must specify a destination when source is a composite field" msgstr "当源是复合域时,你必须指定一个目标。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "查找/替换无效" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "作者处不能设置为空字串。书名为 %s 的书籍未作处理" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "标题不能设置为空字串。书名为 %s 的书籍未作处理" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "以下搜索模式是无效的:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -7883,25 +7917,25 @@ msgstr "" "正在应用更改到%d本书籍。\n" "暂停{0} {1}%%。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9014,22 +9048,34 @@ msgstr "作者" msgid "Publishers" msgstr "出版商" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (书上都没有)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -9087,7 +9133,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "从当前标签分类中不使用(移除)标签" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "是否确定?" @@ -9141,33 +9187,33 @@ msgstr "将标签添加到可用列表并应用到当前书籍" msgid "%s (was %s)" msgstr "%s(曾为 %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "项目为空" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "项目不能设置为什么也没有。请删除之。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "未选中项目" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "必须从可用项列表选定一项。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "未选中项目" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "必须从列表选定一项。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "确定删除下列项?" @@ -9449,45 +9495,45 @@ msgstr "新闻:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "电子书:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "已添加, 您可以从中获取电子书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "由" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "使用 %s 格式." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "正在发送邮件至" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "在发送电子邮件之前自动转换下列书籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "由于无法找到合适的文件格式无法通过电子邮件发送下列书籍:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "无法通过电子邮件发送书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "已发送" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "将新闻发送到" @@ -9697,7 +9743,7 @@ msgid "Show books in the main memory of the device" msgstr "显示设备主内存中的书籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "存储卡A" @@ -9706,7 +9752,7 @@ msgid "Show books in storage card A" msgstr "显示存储卡A中的书籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "存储卡B" @@ -9788,33 +9834,33 @@ msgid "Book %s of %s." msgstr "书籍 %s/%s。" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "此书 UUID 为 \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "在书库中" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "大小" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "书籍 %s 中 %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "为删除作的标记" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "双击编辑该项

    " @@ -10159,7 +10205,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "成功下载%d本书的元数据(共%d本)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "细节" @@ -10492,11 +10538,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10650,99 +10696,99 @@ msgstr "如选中, 下载的新闻奖自动被发送到
    该邮件地址 (使 msgid "new email address" msgstr "新邮件地址" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "窄" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "宽" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "中" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "小" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "大" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "总是" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "自动" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "从不" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "首字母" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "已禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "已分区" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "用户界面风格(&L)(须重启生效):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "浏览模式下显示的书籍封面数量(&N), 须重启生效:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "选择界面语言, 需重启(&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "在标签浏览器中显示平均评分(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "禁用所有的动画效果。有助于提高在老旧电脑上的运行速度。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "禁用动画效果(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "显示系统托盘图标, 需重启生效(&t)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "启动时显示软件启动画面(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "禁用系统托盘提示(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "使用罗马数字作为序列数字" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "在单独的窗口显示封面浏览界面, 需重启生效(&b)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10751,43 +10797,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "工具栏(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "图标大小(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "在图标下显示文本(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "把工具栏分割成两栏(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "界面字体:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "改变字体(&F)(需要重启)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "应用(&A)" @@ -10820,7 +10880,7 @@ msgid "" msgstr "您所做的改动要求立即重启calibre。在重启之前,您不能再做其它任何设置。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "需要重启" @@ -11315,19 +11375,19 @@ msgid "" msgstr "此处控制发送到设备使用的书籍保存方式。此设定会被单个设备单独设定所覆盖,在首选项->高级->插件可定义单独设置" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "无法启动内容服务程序" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "错误日志:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "访问日志:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11631,51 +11691,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "无效的优化调整值" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "您输入的优化调整值是无效的,请尝试将优化调整值恢复到默认值后逐项调整直到找到合理的设置" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11706,16 +11766,16 @@ msgstr "选择已存搜索或输入新存入搜索名称" msgid "Restrict to" msgstr "限制于" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(所有书籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0}/{1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "({0}/全部)" @@ -11774,92 +11834,161 @@ msgstr "单击改变" msgid "&Alternate shortcut:" msgstr "其它快捷键(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "隐藏分类 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "显示分类" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "管理%s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "管理已存搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "管理用户分类" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "显示所有分类" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "复制搜索名称" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "已存搜索名 %s 被占用。" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "在标签浏览中搜索项目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11869,60 +11998,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "搜索(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "搜索首个/下一匹配项" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "收缩所有分类" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "按名字排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "按欢迎度排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "按平均评分排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "设置标签浏览器中内容的排序规则" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "匹配所有" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "匹配任一" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "管理用户分类(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "把你自定义的分类添加到标签浏览器" @@ -11968,57 +12097,57 @@ msgid "" "reconvert them?" msgstr "下列书籍已经被转换为 %s 格式。您希望转换它们么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "恢复(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "捐助 Calibre 项目(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "弹出已连接设备(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Calibre 快速上手指南" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "调试模式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "您以调试模式启动 calibre。退出程序后,Log 文件将存在文件:%s

    Log 将自动显示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "转换错误" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "清单禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "失败" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "是全球众多志愿者的杰作。若您觉得它有用,请考虑捐助其开发。您的捐助是 calibre 持续开发的动力。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "仍有任务运行。您是否希望退出?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12028,11 +12157,11 @@ msgstr "" " 退出可能导致设备损坏。
    \n" " 确定退出么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12897,50 +13026,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "启用内容服务程序(&C)" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "今天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "昨天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "本月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "天前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "未检查的" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "已检查的" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "是" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "空白" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "空的" @@ -13811,23 +13940,23 @@ msgid "" "start with a letter" msgstr "标签必须只包含小写字母,数字及下划线,并且以字母开头。" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%s的平均星级是%3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "主" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "正在复制%s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "正在压缩数据库" @@ -14020,7 +14149,7 @@ msgid "" msgstr "所有 URL 的前缀。用于 Apache/nginx 等反向代理。" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "加载中,请稍候" @@ -14071,69 +14200,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "最新" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "全部书籍" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "其它格式" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "获取" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "永久链接" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "该书籍的永久链接" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "该书已被删除" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "匹配书籍" @@ -14521,18 +14651,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -17540,6 +17682,9 @@ msgstr "不下载 CSS 样式表。" #~ msgid "Communicate with the Booq Avant" #~ msgstr "与 Booq Avant 通信" +#~ msgid "Communicate with the Kogan" +#~ msgstr "与 Kogan 通信" + #~ msgid "Download covers from librarything.com" #~ msgstr "从librarything.com下载图书封面" @@ -17697,6 +17842,12 @@ msgstr "不下载 CSS 样式表。" #~ msgid "Unable to connect to Bambook." #~ msgstr "无法连接锦书。" +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "与 Sweex MM300 通信" + +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "与 Digma Q600 通信" + #~ msgid "" #~ "Transliterate unicode characters to an ASCII representation. Use with care " #~ "because this will replace unicode characters with ASCII. For instance it " diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index 59467972b8..7a13abe920 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" "PO-Revision-Date: 2009-09-05 19:14+0000\n" "Last-Translator: pikoman \n" "Language-Team: Chinese (Hong Kong) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-16 04:47+0000\n" +"X-Launchpad-Export-Date: 2011-02-26 04:57+0000\n" "X-Generator: Launchpad (build 12351)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,16 +27,16 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -48,21 +48,21 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,7 +71,7 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -79,9 +79,9 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -118,7 +118,7 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,12 +136,12 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -149,14 +149,14 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -214,266 +214,266 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "讀取漫畫文件的封面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "讀取%s文件的Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "讀取RAR文件的Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "讀取ZIP文件的Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "設定%s文件的Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "" @@ -643,35 +643,35 @@ msgstr "" msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "安裝plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -679,29 +679,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "" @@ -713,13 +713,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "" @@ -750,14 +750,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "" @@ -782,7 +782,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -790,22 +790,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "" @@ -848,30 +848,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "" @@ -879,24 +879,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "" @@ -1103,67 +1103,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1305,6 +1297,10 @@ msgstr "" msgid "Communicate with the Stash W950 reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" @@ -1486,8 +1482,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "" @@ -2015,7 +2017,7 @@ msgstr "" msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "" @@ -2486,23 +2488,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2510,75 +2512,75 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2586,7 +2588,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "" @@ -2716,46 +2718,49 @@ msgstr "" msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 @@ -2937,12 +2942,16 @@ msgstr "" msgid "Cover saved to file " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "" @@ -2984,7 +2993,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -3072,7 +3081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "" @@ -3632,131 +3641,139 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3764,12 +3781,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "" @@ -4000,11 +4017,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "" @@ -4065,7 +4082,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "" @@ -4232,56 +4249,66 @@ msgid "" "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "" @@ -4439,7 +4466,7 @@ msgid "F1" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "" @@ -4576,7 +4603,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "" @@ -4931,7 +4958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "" @@ -4948,8 +4975,8 @@ msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "" @@ -4962,8 +4989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5021,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5055,7 +5082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5066,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5465,11 +5492,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "" @@ -5500,73 +5527,77 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -6825,7 +6856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "" @@ -7187,7 +7218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "" @@ -7357,10 +7388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "" @@ -7376,7 +7407,10 @@ msgstr "" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 @@ -7384,12 +7418,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "" @@ -7656,50 +7690,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8810,22 +8844,34 @@ msgstr "" msgid "Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" @@ -8883,7 +8929,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "" @@ -8937,33 +8983,33 @@ msgstr "" msgid "%s (was %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9235,45 +9281,45 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "" @@ -9483,7 +9529,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "" @@ -9492,7 +9538,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "" @@ -9574,33 +9620,33 @@ msgid "Book %s of %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "" @@ -9945,7 +9991,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "" @@ -10278,11 +10324,11 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10430,99 +10476,99 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:27 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:57 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:58 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:62 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:147 -msgid "Tags browser category partitioning method:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:155 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10531,43 +10577,57 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 -msgid "Collapse when more items than:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:170 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:171 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:172 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 msgid "&Split the toolbar into two toolbars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:174 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:175 msgid "Change &font (needs restart)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" msgstr "" @@ -10600,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 msgid "Restart needed" msgstr "" @@ -11088,19 +11148,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:378 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11400,51 +11460,51 @@ msgid "" "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:88 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre. Your changes will only take effect after a restart of " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "" @@ -11475,16 +11535,16 @@ msgstr "" msgid "Restrict to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "" @@ -11543,92 +11603,161 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 -msgid "Search for %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 -msgid "Search for everything but %s" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 -msgid "Manage User Categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11638,60 +11767,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "" @@ -11737,68 +11866,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12649,50 +12778,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" @@ -13505,23 +13634,23 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "" @@ -13713,7 +13842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "" @@ -13764,69 +13893,70 @@ msgid "home" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "" @@ -14214,18 +14344,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 9ae7628dcd..ecdd97f8c1 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-02-15 18:45+0000\n" -"PO-Revision-Date: 2011-02-17 22:33+0000\n" +"POT-Creation-Date: 2011-02-25 19:16+0000\n" +"PO-Revision-Date: 2011-03-04 02:19+0000\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (traditional)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-18 04:34+0000\n" +"X-Launchpad-Export-Date: 2011-03-04 04:43+0000\n" "X-Generator: Launchpad (build 12351)\n" "Language: zh_TW\n" @@ -28,16 +28,16 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:423 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,21 +49,21 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:379 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:384 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1026 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1136 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1036 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1146 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -72,7 +72,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:77 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -80,9 +80,9 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:158 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:663 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:878 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:665 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:880 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:882 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:958 @@ -119,7 +119,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -137,12 +137,12 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:732 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 @@ -150,14 +150,14 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:437 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:443 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:453 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1557 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1660 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2565 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2696 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:452 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1609 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2616 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2618 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -215,7 +215,7 @@ msgstr "使用者介面動作" msgid "Preferences" msgstr "偏好設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -223,13 +223,13 @@ msgid "" msgstr "" "追蹤 HTML 檔案中所有的本地端連結,並建立包含所有被連結檔案的 ZIP 檔。這個外掛程式會在您每次將 HTML 檔案加入函式庫時執行。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "替輸入的 HTML 檔案進行文字編碼,常用的選擇有: cp1252、 latin1、iso-8859-1 和 utf-8。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -238,246 +238,247 @@ msgstr "" "建立 PMLZ 壓縮檔,在 pmlname_img 或 images 目錄中包含 PML 檔案和所有的圖片。這個外掛程式會在您每次將 PML " "檔案加入書庫時執行。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"當匯入的 TXT 檔案包含 Markdown 或 Textile 參照到圖片時建立 TXTZ 壓縮檔。參照的圖片和 TXT 檔案都會加入到壓縮檔。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 msgid "Extract cover from comic files" msgstr "從漫畫檔中擷取封面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:226 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:257 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:308 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:383 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 msgid "Read metadata from %s files" msgstr "從 %s 文件中讀取詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 msgid "Read metadata from ebooks in RAR archives" msgstr "從用 RAR 格式壓縮的電子書檔案中讀取詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 msgid "Read metadata from ebooks in ZIP archives" msgstr "從用ZIP格式壓縮的電子書檔案中讀取詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 msgid "Set metadata in %s files" msgstr "在%s檔案中設定詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 msgid "Set metadata from %s files" msgstr "從%s檔案中設定詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Look and Feel" msgstr "外觀與感覺" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "Interface" msgstr "介面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 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:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 msgid "Behavior" msgstr "行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Change the way calibre behaves" msgstr "改變 calibre 的行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "加入您自己的欄" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Add/remove your own columns to the calibre book list" msgstr "在 calibre 書籍清單中加入/移除您自己的欄位" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 msgid "Customize the toolbar" msgstr "自訂工具列" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "自訂工具列和關聯選單,改變每次可用的動作" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Customize searching" msgstr "自訂搜尋" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Customize the way searching for books works in calibre" msgstr "自訂在 calibre 中搜尋書籍的運作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Input Options" msgstr "輸入選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 msgid "Conversion" msgstr "轉換" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Set conversion options specific to each input format" msgstr "設定每個輸入格式指定的轉換選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Common Options" msgstr "一般選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Set conversion options common to all formats" msgstr "設定所有格式的轉換選項指令" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Output Options" msgstr "輸出選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Set conversion options specific to each output format" msgstr "設定每個輸出格式指定的轉換選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Adding books" msgstr "加入書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Import/Export" msgstr "匯入/匯出" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Control how calibre reads metadata from files when adding books" msgstr "控制當加入書籍時 calibre 如何從檔案讀取元數據" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Saving books to disk" msgstr "將書籍儲存至磁碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 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:926 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Sending books to devices" msgstr "將書籍傳送至裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 msgid "Control how calibre transfers files to your ebook reader" msgstr "控制 calibre 要如何傳輸檔案到您的電子書閱讀器" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Metadata plugboards" msgstr "元數據接線板" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Change metadata fields before saving/sending" msgstr "在儲存/傳送前改變元數據欄位" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Template Functions" msgstr "範本函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Advanced" msgstr "進階" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Create your own template functions" msgstr "建立您自己的範本函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Sharing books by email" msgstr "以電子郵件分享書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Sharing" msgstr "分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 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:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Sharing over the net" msgstr "透過網路分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 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:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 msgid "Plugins" msgstr "外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Add/remove/customize various bits of calibre functionality" msgstr "加入/移除/自訂各種 calibre 函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Tweaks" msgstr "調整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Fine tune how calibre behaves in various contexts" msgstr "詳細校調 calibre 在各種狀況的行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Miscellaneous" msgstr "雜項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Miscellaneous advanced configuration" msgstr "雜項進階組態" @@ -647,35 +648,35 @@ msgstr "這個設定檔適用於 B&N Nook Color。" msgid "This profile is intended for the Sanda Bambook." msgstr "這個設定檔適用於 Sanda Bambook。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Installed plugins" msgstr "已安裝的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Mapping for filetype plugins" msgstr "檔案類型外掛程式對應" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Local plugin customization" msgstr "本地外掛程式自訂設置" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Disabled plugins" msgstr "已關閉的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:39 msgid "Enabled plugins" msgstr "已啟用外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:94 msgid "No valid plugin found in " msgstr "沒有在 中找到合適的外掛程式 " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "" " %prog options\n" "\n" @@ -687,29 +688,29 @@ msgstr "" " 以載入的外部外掛程式自訂 calibre。\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:560 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "指定含有外掛程式的 zip 檔案的路徑來加入一個外掛程式。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:562 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "依名稱移除一個自訂的外掛程式。對內建外掛程式無效" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "自訂外掛程式。指定外掛程式的名稱以及用逗號分隔的自訂字串。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "List all installed plugins" msgstr "列出所有已安裝的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "Enable the named plugin" msgstr "開啟已經命名的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "Disable the named plugin" msgstr "關閉已經命名的外掛程式" @@ -721,13 +722,13 @@ msgstr "除錯紀錄" msgid "Communicate with Android phones." msgstr "和Android 為OS的電話交換資料" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:83 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "要將電子書傳送至裝置的目錄清單,以逗號分隔。會使用第一個存在的目錄" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:130 msgid "Communicate with S60 phones." msgstr "與 S60 電話連接。" @@ -758,14 +759,14 @@ msgstr "正在更新裝置元數據清單..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:949 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2974 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3014 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2971 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:387 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:994 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3020 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3017 msgid "finished" msgstr "已完成" @@ -795,7 +796,7 @@ msgstr "" "某些封面圖片無法轉換。\n" "點選「顯示詳細資料」來查看清單。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2555 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2552 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -803,22 +804,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:914 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:944 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:262 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:255 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:268 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2427 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:259 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:272 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2480 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "新聞" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2556 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2553 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2390 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2460 msgid "Catalog" msgstr "分類" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2878 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2875 msgid "Communicate with iTunes." msgstr "與 iTunes 連接。" @@ -863,30 +864,30 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:213 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:145 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:168 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 msgid "Getting list of books on device..." msgstr "從裝置中取得書籍列表" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:201 msgid "Transferring books to device..." msgstr "正在傳送書籍到裝置中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:326 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:382 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:223 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:254 msgid "Adding books to device metadata listing..." msgstr "將書籍加入裝置的元數據清單..." @@ -894,24 +895,24 @@ msgstr "將書籍加入裝置的元數據清單..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:310 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:331 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:260 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 msgid "Removing books from device..." msgstr "正在從裝置中移除書籍..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:314 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:321 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:342 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:290 msgid "Removing books from device metadata listing..." msgstr "將書籍從裝置的元數據清單移除..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:320 msgid "Sending metadata to device..." msgstr "正在傳送元數據到裝置..." @@ -1066,11 +1067,11 @@ msgstr "與 JetBook Mini 閱讀器連接。" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 msgid "Not a valid MOBI file. Reports identity of %s" -msgstr "" +msgstr "不是有效的 MOBI 檔案。回報 %s 的識別" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." -msgstr "" +msgstr "無法產生頁面對映。" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." @@ -1082,7 +1083,7 @@ msgstr "與 Kindle 2/3 eBook 閱讀器連接。" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 msgid "Send page number information when sending books" -msgstr "" +msgstr "當傳送書籍時傳送頁碼資訊" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 msgid "" @@ -1094,7 +1095,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" -msgstr "" +msgstr "使用較慢但較準確的頁碼產生方式" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 msgid "" @@ -1103,6 +1104,7 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" +"有兩種方式可以產生頁碼資訊。使用較準備的產生器會產生更類似紙本書籍的分頁。然而,這個方法速度較慢,並且會降低傳送檔案到 Kindle 的速度。" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 msgid "Communicate with the Kindle DX eBook reader." @@ -1118,67 +1120,59 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "Kobo 的支援目前只能有一個收藏:「Im_Reading」清單。請建立一個名為「Im_Reading」的標籤 " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:296 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Not Implemented" msgstr "未實作" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:467 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "與 Palm Pre 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" msgstr "與 Bq Avant 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 -msgid "Communicate with the Sweex MM300" -msgstr "與 Sweex MM300 連接" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "與 Sweex/Kogan/Q600/Wink 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 -msgid "Communicate with the Digma Q600" -msgstr "與 Digma Q600 連接" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88 -msgid "Communicate with the Kogan" -msgstr "與 Kogan 連接" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" msgstr "與 Pandigital Novel 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" msgstr "與 VelocityMicro 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" msgstr "與 GM2000 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" msgstr "與 Acer Lumiread 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" msgstr "與 Aluratek Color 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" msgstr "與 Trekstor 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" msgstr "與 EEE Reader 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" msgstr "與 Nextbook Reader 連接" @@ -1322,6 +1316,10 @@ msgstr "與 Sunstech EB700 閱讀器連接。" msgid "Communicate with the Stash W950 reader." msgstr "與 Stash W950 閱讀器連接。" +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "與 Wexler 閱讀器連接。" + #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "無法偵測到 %s 磁碟機。嘗試重新開機。" @@ -1507,8 +1505,14 @@ msgid "" "automatically calculated from the output profile, this option overrides it." msgstr "以 寬x長 像素指定圖片大小。通常,圖片大小會以輸出設定檔自動計算,這個選項會覆蓋它。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 msgid "Page" msgstr "頁" @@ -1872,6 +1876,8 @@ msgid "" "by Chinese and Japanese for instance) the representation based on the " "current calibre interface language will be used." msgstr "" +"將萬國碼字元轉譯成 ASCII 表示法。請小心使用,因為這會將萬國碼字元以 ASCII 取代。例如它會將「%s」以「Mikhail " +"Gorbachiov」取代。同時請注意有多種表示法的字元(例如中文與日語共用的字元)會以目前的 calibre 介面語言來表示。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:414 msgid "" @@ -2068,7 +2074,7 @@ msgstr "將輸入轉換為HTML格式..." msgid "Running transforms on ebook..." msgstr "正在對電子書籍進行轉換..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1013 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1015 msgid "Creating" msgstr "正在建立" @@ -2569,23 +2575,23 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "從壓縮檔 (zip/rar) 中解壓縮一般電子書格式。同時也自動偵測它們是否確實為 cbz/cbr 檔案。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:117 msgid "TEMPLATE ERROR" msgstr "範本錯誤" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "No" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:554 msgid "Yes" msgstr "是" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 @@ -2593,75 +2599,75 @@ msgstr "是" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:418 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Title" msgstr "書名" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 msgid "Author(s)" msgstr "作者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "出版社" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "製作人" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "評論" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1185 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1180 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Tags" msgstr "標籤" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:623 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "系列" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 msgid "Language" msgstr "語言" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 msgid "Timestamp" msgstr "時間戳記" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2669,7 +2675,7 @@ msgstr "時間戳記" msgid "Published" msgstr "發佈於" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 msgid "Rights" msgstr "所有權" @@ -2809,47 +2815,50 @@ msgstr "從 Douban.com 下載元數據" msgid "Metadata download" msgstr "元數據下載" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "評分" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "tags" msgstr "標籤" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:145 msgid "description/reviews" msgstr "描述/書評" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" msgstr "下載 %s 於 %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" msgstr "將從 %s 下載的評論轉換為純文字" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:145 msgid "Downloads metadata from Google Books" msgstr "從 Google 圖書下載元數據" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 msgid "Downloads metadata from isbndb.com" msgstr "從 isbndb.com 下載元數據" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "要使用 isbndb.com 您必須註冊一個 %s免費帳號%s 並在下面輸入您的存取金鑰。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" msgstr "從 amazon.com 下載社交網路元數據" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:254 -msgid "Downloads series information from ww2.kdl.org" -msgstr "從 ww2.kdl.org 下載系列資訊" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 +msgid "" +"Downloads series information from ww2.kdl.org. This website cannot handle " +"large numbers of queries, so the plugin is disabled by default." +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 msgid "Downloads metadata from Fictionwise" @@ -3045,12 +3054,16 @@ msgstr "找到這本書的封面" msgid "Cover saved to file " msgstr "將封面儲存為檔案 " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1328 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1448 msgid "Cover" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:16 +msgid "Downloads metadata from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:22 msgid "Metadata source" msgstr "元數據來源" @@ -3093,7 +3106,7 @@ msgstr "" msgid "All articles" msgstr "所有文章" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:269 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "這是 Amazon Topaz 書籍。它是無法被處理的。" @@ -3181,7 +3194,7 @@ msgstr "HTML 目錄頁產生選項。" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:655 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:751 msgid "Rating" msgstr "評等" @@ -3797,131 +3810,139 @@ msgstr "標籤瀏覽器不顯示的分類" msgid "Choose Files" msgstr "選擇檔案" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "Add books" msgstr "加入書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "Add books to the calibre library/device from files on your computer" msgstr "從您電腦上的檔案加入書籍至 calibre 書庫/裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Add books from a single directory" msgstr "從單一目錄加入書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "從目錄加入書籍,包含子目錄(每個目錄一本書,每個電子書檔案被當成同樣書籍的不同格式)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:43 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "從目錄加入書籍,包含子目錄(每個目錄多本書,每個電子書檔案被當成不同的書籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add Empty book. (Book entry with no formats)" msgstr "加入空的電子書(沒有格式的書籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add from ISBN" msgstr "從 ISBN 加入" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:113 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:114 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 msgid "Uploading books to device." msgstr "正在上傳書籍到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 msgid "Books" msgstr "書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:212 msgid "EPUB Books" msgstr "EPUB 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:213 msgid "LRF Books" msgstr "LRF 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:214 msgid "HTML Books" msgstr "HTML 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:215 msgid "LIT Books" msgstr "LIT 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:216 msgid "MOBI Books" msgstr "MOBI 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 msgid "Topaz books" msgstr "Topaz 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 msgid "Text books" msgstr "純文字書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "PDF Books" msgstr "PDF 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "SNB Books" msgstr "SNB 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:221 msgid "Comics" msgstr "漫畫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:222 msgid "Archives" msgstr "壓縮檔" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:227 msgid "Supported books" msgstr "支援的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:267 msgid "Merged some books" msgstr "合併某些書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 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:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Failed to read metadata" msgstr "無法讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:289 msgid "Failed to read metadata from the following" msgstr "無法從以下項目讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "Add to library" msgstr "加入書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:85 @@ -3929,12 +3950,12 @@ msgstr "加入書庫" msgid "No book selected" msgstr "尚未選取書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 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:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:334 msgid "No book files found" msgstr "找不到書籍檔案" @@ -4165,11 +4186,11 @@ msgstr "在您的 calibre 書庫資料庫中找不到錯誤。您想要檢查書 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:911 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 msgid "Failed" msgstr "失敗" @@ -4230,7 +4251,7 @@ msgid "Bulk convert" msgstr "大量轉換" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 msgid "Cannot convert" msgstr "不能轉換" @@ -4397,56 +4418,66 @@ msgid "" "you sure?" msgstr "選取的書籍會從您的裝置永遠刪除您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" msgstr "連接到資料夾" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" msgstr "連接到 iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" msgstr "連接到 Bambook" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" msgstr "啟動內容伺服器" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" msgstr "停止內容伺服器" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to" msgstr "寄電子郵件到" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" msgstr "以郵件寄出並從書庫刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:89 msgid "(delete from library)" msgstr "(從書庫刪除)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "Setup email based sharing of books" msgstr "設定基於電子郵件的書籍分享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:122 msgid "Send to device" msgstr "傳送到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "連線/分享" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" msgstr "管理藏書" @@ -4613,7 +4644,7 @@ msgid "F1" msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" msgstr "求助" @@ -4750,7 +4781,7 @@ msgid "Click the show details button to see which ones." msgstr "點選顯示詳細資料按鈕" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:662 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Show book details" msgstr "顯示書籍詳細資料" @@ -5109,7 +5140,7 @@ msgstr "每個資料夾有多本書,在資料夾中的每個電子書檔案都 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1170 msgid "Path" msgstr "路徑" @@ -5126,8 +5157,8 @@ msgid "Formats" msgstr "格式" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 msgid "Collections" msgstr "藏書" @@ -5140,8 +5171,8 @@ msgstr "按一下來開啟" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1184 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1183 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5199,7 +5230,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 @@ -5233,7 +5264,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5244,7 +5275,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "表單" @@ -5656,11 +5687,11 @@ msgstr "建立連結" msgid "Enter URL" msgstr "輸入 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" msgstr "一般檢視" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" msgstr "HTML 原始檔" @@ -5691,73 +5722,77 @@ msgstr "漫畫輸入" msgid "input" msgstr "輸入" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +#: /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 "顏色數(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:102 +#: /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 "停用標準化(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /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 "保持長寬比例(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /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 "停用銳化(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /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 "停用截短(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /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 "寬模式(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /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 "橫向(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /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 "由右至左(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /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 "不要排序(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /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 "去除斑點(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" msgstr "停用漫畫處理(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /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 "輸出格式(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" msgstr "停用將圖片轉換為黑白(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" msgstr "覆蓋圖片大小(&S):" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "除錯" @@ -7043,7 +7078,7 @@ msgstr "與裝置連線時發生錯誤" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 msgid "No suitable formats" msgstr "沒有合適的格式" @@ -7410,7 +7445,7 @@ msgstr "選擇格式" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1169 msgid "Format" msgstr "格式" @@ -7582,10 +7617,10 @@ msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Date" msgstr "日期" @@ -7601,22 +7636,23 @@ msgstr "這本書有 DRM" msgid "" "

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

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." msgstr "" -"

    這本書有DRM鎖定。要了解 DRM 以及為什麼您不能在 calibre 中閱讀或轉換這本書, \n" -"請按這裡。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "作者排序" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1324 msgid "Invalid author name" msgstr "無效的作者姓名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1325 msgid "Author names cannot contain & characters." msgstr "作者姓名不能包含 & 字元。" @@ -7887,26 +7923,26 @@ msgstr "S/R 範本錯誤" msgid "You must specify a destination when source is a composite field" msgstr "當來源是組合欄位時您必須指定目的端" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:844 msgid "Search/replace invalid" msgstr "無效的搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "作者不能設定為空字串。書名 %s 不會被處理" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:724 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "書名不能設定為空字串。書名 %s 不會被處理" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:845 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:897 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -7914,25 +7950,25 @@ msgstr "" "套用變更至 %d 本書。\n" "階段 {0} {1}%%。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 msgid "Delete saved search/replace" msgstr "刪除已儲存的搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:928 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "選取的已儲存搜尋/取代會被刪除。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:939 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 msgid "Save search/replace" msgstr "儲存搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace name:" msgstr "搜尋/取代名稱:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:954 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9066,22 +9102,34 @@ msgstr "作者" msgid "Publishers" msgstr "出版商" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:129 msgid " (not on any book)" msgstr " (不在任何書籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:205 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:206 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" msgstr "名稱已經使用了" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:214 msgid "That name is already used, perhaps with different case." msgstr "那個名稱已經用過了,也許只是大小寫不同。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:227 msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "目前的標籤分類會永遠删除。您確定嗎?" @@ -9139,7 +9187,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "取消套用(移除)目前的標籤分類" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" msgstr "您確定嗎?" @@ -9193,33 +9241,33 @@ msgstr "將標籤加入可用的標籤並套用到目前的書籍" msgid "%s (was %s)" msgstr "%s (是 %s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1275 msgid "Item is blank" msgstr "項目是空的" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1276 msgid "An item cannot be set to nothing. Delete it instead." msgstr "項目不能設為沒有。請刪除它來代替。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" msgstr "尚未選取項目" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." msgstr "您必須從可用的項目清單選擇一個項目。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" msgstr "尚未選取項目" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." msgstr "您必須從清單中至少選擇一個項目。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" msgstr "您確定要刪除下列項目?" @@ -9493,45 +9541,45 @@ msgstr "新聞:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "附件是 %s 由 calibre 週期性下載的。" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:242 msgid "E-book:" msgstr "電子書:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 msgid "Attached, you will find the e-book" msgstr "已附加,您會發現電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:184 msgid "by" msgstr "作者" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "in the %s format." msgstr "%s 格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "Sending email to" msgstr "傳送電子郵件到" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:293 msgid "Auto convert the following books before sending via email?" msgstr "是否在透過電子郵件傳送前自動轉換下列書籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:300 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "無法透過電子郵件傳送前下列書籍,因為找不到適合的格式:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:306 msgid "Failed to email book" msgstr "無法寄出書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:309 msgid "sent" msgstr "已傳送" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:334 msgid "Sent news to" msgstr "傳送新聞到" @@ -9741,7 +9789,7 @@ msgid "Show books in the main memory of the device" msgstr "顯示在裝置主記憶體中的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:943 msgid "Card A" msgstr "記憶卡 A" @@ -9750,7 +9798,7 @@ msgid "Show books in storage card A" msgstr "顯示在儲存卡 A 中的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:945 msgid "Card B" msgstr "記憶卡 B" @@ -9832,33 +9880,33 @@ msgid "Book %s of %s." msgstr "書籍 %s / %s。" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:735 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:710 msgid "The lookup/search name is \"{0}\"" msgstr "尋找/搜尋的名稱是「{0}」" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 msgid "This book's UUID is \"{0}\"" msgstr "這本書的 UUID 為「{0}」" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 msgid "In Library" msgstr "於書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 msgid "Size" msgstr "大小" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1189 msgid "Book %s of %s." msgstr "書籍 %s / %s。" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1269 msgid "Marked for deletion" msgstr "標記成要刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1272 msgid "Double click to edit me

    " msgstr "請雙擊以編輯

    " @@ -10204,7 +10252,7 @@ msgid "Successfully downloaded metadata for %d out of %d books" msgstr "成功的下載 %d / %d 書籍的元數據" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 msgid "Details" msgstr "詳細資料" @@ -10537,11 +10585,11 @@ msgstr "您必須輸入組合欄位的範本" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:171 msgid "You cannot provide the empty value, as it is included by default" msgstr "您不能提供空白數值,因為它預設已包含" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 msgid "The value \"{0}\" is in the list more than once" msgstr "數值「{0}」在清單中出現一次以上" @@ -10695,99 +10743,99 @@ msgstr "如果核取這個選項,已下載的新聞就會自動寄到這個
    after a restart of " "calibre." msgstr "調整的數值顯示在下方。編輯它們以改變 calibre 的行為。您的改變只有在 calibre 重新啟動之後才會生效。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" msgstr "編輯任何您安裝的自訂外掛程式的調整" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:90 msgid "&Plugin tweaks" msgstr "外掛程式調整(&P)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "Edit tweak" msgstr "編輯調整" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:93 msgid "Restore this tweak to its default value" msgstr "還原這個調整為預設值" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:94 msgid "Restore &default" msgstr "還原預設值(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:95 msgid "Apply any changes you made to this tweak" msgstr "套用您對這個調整進行的任何變更" @@ -11754,16 +11816,16 @@ msgstr "選擇已儲存搜尋或輸入新已儲存搜尋的名稱" msgid "Restrict to" msgstr "限制為" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "(all books)" msgstr "(所有書本)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid "({0} of {1})" msgstr "({0} / {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 msgid "({0} of all)" msgstr "(全部的 {0})" @@ -11822,92 +11884,161 @@ msgstr "點選以變更" msgid "&Alternate shortcut:" msgstr "替代的捷徑鍵(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:360 msgid "Rename %s" msgstr "重新命名 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:317 msgid "Edit sort for %s" msgstr "編輯 %s 的排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:321 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:334 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:341 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 msgid "Search for %s" msgstr "搜尋 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:352 msgid "Search for everything but %s" msgstr "搜尋 %s 以外的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:364 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 msgid "Hide category %s" msgstr "隱藏分類 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 msgid "Show category" msgstr "顯示所有的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 msgid "Search for books in category %s" msgstr "搜尋分類 %s 的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 msgid "Search for books not in category %s" msgstr "搜尋不在分類 %s 中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:402 msgid "Manage %s" msgstr "管理 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:405 msgid "Manage Saved Searches" msgstr "管理已儲存的搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Manage User Categories" msgstr "管理使用者分類" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:424 msgid "Show all categories" msgstr "顯示所有的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:427 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:705 msgid "The grouped search term name is \"{0}\"" msgstr "群組搜尋字詞名稱為「{0}」" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:966 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "改變多本書籍的作者會花上一些時間。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:971 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "改變許多書籍的元數據會花上一些時間。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:376 msgid "Searches" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1305 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1306 +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1329 msgid "Duplicate search name" msgstr "重複的搜尋名稱" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1330 msgid "The saved search name %s is already used." msgstr "已儲存搜尋名稱 %s 已經使用了。" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1339 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1715 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1766 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1769 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1767 +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1770 +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1791 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1792 +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1811 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1812 +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1935 msgid "Find item in tag browser" msgstr "尋找標籤瀏覽器的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1342 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11923,60 +12054,60 @@ msgstr "" "輸入 *foo 會一次過濾所有的分類,只顯示那些\n" "含有文字「foo」的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1947 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "F&ind" msgstr "尋找(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "Find the first/next matching item" msgstr "尋找第一個/下一個符合的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1363 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1959 msgid "Collapse all categories" msgstr "收摺所有的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1980 msgid "No More Matches.

    Click Find again to go to first match" msgstr "沒有其他符合項。

    再按一次尋找會回瀏第一個符合項" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by name" msgstr "依名稱排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1993 msgid "Sort by popularity" msgstr "依熱門程度排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 msgid "Sort by average rating" msgstr "依平均評等排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1401 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1997 msgid "Set the sort order for entries in the Tag Browser" msgstr "設定標籤瀏覽器中項目的排序順序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match all" msgstr "符合全部" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2003 msgid "Match any" msgstr "符合任何" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2008 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "當在標籤瀏覽器中選擇多個項目時比對它們任何一個或全部" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2012 msgid "Manage &user categories" msgstr "管理使用者分類(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 msgid "Add your own categories to the Tag Browser" msgstr "加入您自己的分類至標籤瀏覽器" @@ -12022,57 +12153,57 @@ msgid "" "reconvert them?" msgstr "下列書籍已經被轉換為 %s 格式。您希望重新轉換它們嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Restore" msgstr "還原(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 msgid "&Donate to support calibre" msgstr "捐款支援 calibre (&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 msgid "&Eject connected device" msgstr "退出已連線的裝置(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "Calibre Quick Start Guide" msgstr "Calibre 快速使用指南" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Debug mode" msgstr "除錯模式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "您已經以除錯模式啟動 calibre。在您結束 calibre 後,除錯紀錄會儲存到檔案:%s

    紀錄檔會自動顯示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Conversion Error" msgstr "轉換時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 msgid "Recipe Disabled" msgstr "食譜已停用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:532 msgid "Failed" msgstr "失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "是全世界許多志工努力的成果。如果您覺得它好用,請考慮捐款以支持它的開發。您的捐款會協助 calibre 持續開發。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "There are active jobs. Are you sure you want to quit?" msgstr "還有使用中的工作。您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:598 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -12082,11 +12213,11 @@ msgstr "" " 現在結束可能造成裝置上的損毀。
    \n" " 您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 msgid "Active jobs" msgstr "使用中工作" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:669 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12960,50 +13091,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "開啟內容伺服器(&C)" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:311 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:319 msgid "today" msgstr "今天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:314 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:322 msgid "yesterday" msgstr "昨天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:317 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:325 msgid "thismonth" msgstr "這個月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:320 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:321 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:328 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:329 msgid "daysago" msgstr "天前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "未核取" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:559 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "已點選" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "是" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "空白" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "空的" @@ -13874,23 +14005,23 @@ msgid "" "start with a letter" msgstr "標籤必須只包含小寫字母、數字和底線,並以字母開頭" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:62 msgid "%sAverage rating is %3.1f" msgstr "%s平均評等為 %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:911 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:941 msgid "Main" msgstr "主要" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2722 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2775 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2751 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2804 msgid "Copying %s" msgstr "正在複製 %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2821 msgid "Compacting database" msgstr "正在壓實資料庫" @@ -14086,7 +14217,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:60 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:436 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:495 msgid "Loading, please wait" msgstr "載入中,請稍候" @@ -14137,69 +14268,70 @@ msgid "home" msgstr "家" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:337 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:609 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:575 msgid "Newest" msgstr "最新" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:338 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:548 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:610 msgid "All books" msgstr "所有書籍" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:370 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:383 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:448 msgid "Browse books by" msgstr "瀏覽書籍依" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:375 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:388 msgid "Choose a category to browse by:" msgstr "選擇要瀏覽的分類依據:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:456 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:518 msgid "Browsing by" msgstr "瀏覽依" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:457 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:519 msgid "Up" msgstr "上" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:581 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "in" msgstr "於" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:584 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:646 msgid "Books in" msgstr "書籍於" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:636 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:732 msgid "Other formats" msgstr "其他的格式" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:739 msgid "Read %(title)s in the %(fmt)s format" msgstr "閱讀 %(title)s 的 %(fmt)s 格式" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:744 msgid "Get" msgstr "取得" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:663 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Permalink" msgstr "永久網址" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "A permanent link to this book" msgstr "這本書籍的靜態連結" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:675 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 msgid "This book has been deleted" msgstr "這本書已經刪除" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:857 msgid "in search" msgstr "於搜尋" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:859 msgid "Matching books" msgstr "比對書籍" @@ -14587,18 +14719,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index`th to the `end_index`th item. The first item is number zero. If " +"an index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming a #genre value if A.B.C: " +"{#genre:sublist(-1,0,.)} returns C
    {#genre:sublist(0,1,.)} returns " +"A
    {#genre:sublist(0,-1,.)} returns A.B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:426 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:454 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15852,6 +15996,15 @@ msgstr "不要下載 CSS 樣式表。" #~ msgid "Communicate with the Booq Avant" #~ msgstr "與 Booq Avant 連接" +#~ msgid "Communicate with the Sweex MM300" +#~ msgstr "與 Sweex MM300 連接" + +#~ msgid "Communicate with the Digma Q600" +#~ msgstr "與 Digma Q600 連接" + +#~ msgid "Communicate with the Kogan" +#~ msgstr "與 Kogan 連接" + #~ msgid "Download covers from librarything.com" #~ msgstr "從 librarything.com 下載封面" @@ -15896,6 +16049,14 @@ msgstr "不要下載 CSS 樣式表。" #~ msgid "Do not change" #~ msgstr "不要改變" +#~ msgid "" +#~ "

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

    這本書有DRM鎖定。要了解 DRM 以及為什麼您不能在 calibre 中閱讀或轉換這本書, \n" +#~ "請按這裡。" + #~ msgid "Downloads series/tags/rating information from librarything.com" #~ msgstr "從 librarything.com 下載系列/標籤/評等資訊" @@ -15990,6 +16151,12 @@ msgstr "不要下載 CSS 樣式表。" #~ msgid "Tags to apply when adding a book:" #~ msgstr "當加入書籍時要套用的標籤:" +#~ msgid "Tags browser category partitioning method:" +#~ msgstr "標籤瀏覽器分類分割方法:" + +#~ msgid "Collapse when more items than:" +#~ msgstr "收摺用於項目超過:" + #~ msgid "Plugin {0} successfully removed" #~ msgstr "外掛程式 {0} 已成功的移除" @@ -16018,3 +16185,6 @@ msgstr "不要下載 CSS 樣式表。" #~ "To use librarything.com you must sign up for a %sfree account%s and enter " #~ "your username and password separated by a : below." #~ msgstr "要使用 librarything.com 您必須註冊一個 %s免費帳號%s 並且在下面輸入您的使用者名稱和密碼,以 : 分隔。" + +#~ msgid "Downloads series information from ww2.kdl.org" +#~ msgstr "從 ww2.kdl.org 下載系列資訊" diff --git a/src/calibre/utils/chm/swig_chm.c b/src/calibre/utils/chm/swig_chm.c index d86c986b43..80587d7f86 100644 --- a/src/calibre/utils/chm/swig_chm.c +++ b/src/calibre/utils/chm/swig_chm.c @@ -164,36 +164,6 @@ SWIG_TypeCast(swig_type_info *ty, void *ptr) return (*ty->converter)(ptr); } -/* Dynamic pointer casting. Down an inheritance hierarchy */ -SWIGRUNTIME(swig_type_info *) -SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) -{ - swig_type_info *lastty = ty; - if (!ty || !ty->dcast) return ty; - while (ty && (ty->dcast)) { - ty = (*ty->dcast)(ptr); - if (ty) lastty = ty; - } - return lastty; -} - -/* Return the name associated with this type */ -SWIGRUNTIME(const char *) -SWIG_TypeName(const swig_type_info *ty) { - return ty->name; -} - -/* Search for a swig_type_info structure */ -SWIGRUNTIME(swig_type_info *) -SWIG_TypeQuery(const char *name) { - swig_type_info *ty = swig_type_list; - while (ty) { - if (ty->str && (strcmp(name,ty->str) == 0)) return ty; - if (ty->name && (strcmp(name,ty->name) == 0)) return ty; - ty = ty->prev; - } - return 0; -} /* Set the clientdata field for a type */ SWIGRUNTIME(void) @@ -365,21 +335,6 @@ SWIG_newvarlink(void) { return ((PyObject*) result); } -SWIGRUNTIME(void) -SWIG_addvarlink(PyObject *p, char *name, - PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) { - swig_varlinkobject *v; - swig_globalvar *gv; - v= (swig_varlinkobject *) p; - gv = (swig_globalvar *) malloc(sizeof(swig_globalvar)); - gv->name = (char *) malloc(strlen(name)+1); - strcpy(gv->name,name); - gv->get_attr = get_attr; - gv->set_attr = set_attr; - gv->next = v->vars; - v->vars = gv; -} - /* Pack binary data into a string */ SWIGRUNTIME(char *) SWIG_PackData(char *c, void *ptr, int sz) { @@ -395,29 +350,6 @@ SWIG_PackData(char *c, void *ptr, int sz) { return c; } -/* Unpack binary data from a string */ -SWIGRUNTIME(char *) -SWIG_UnpackData(char *c, void *ptr, int sz) { - register unsigned char uu = 0; - register int d; - unsigned char *u = (unsigned char *) ptr; - int i; - for (i = 0; i < sz; i++, u++) { - d = *(c++); - if ((d >= '0') && (d <= '9')) - uu = ((d - '0') << 4); - else if ((d >= 'a') && (d <= 'f')) - uu = ((d - ('a'-10)) << 4); - d = *(c++); - if ((d >= '0') && (d <= '9')) - uu |= (d - '0'); - else if ((d >= 'a') && (d <= 'f')) - uu |= (d - ('a'-10)); - *u = uu; - } - return c; -} - /* Convert a pointer value */ SWIGRUNTIME(int) SWIG_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) { @@ -510,39 +442,6 @@ type_error: return -1; } -/* Convert a packed value value */ -SWIGRUNTIME(int) -SWIG_ConvertPacked(PyObject *obj, void *ptr, int sz, swig_type_info *ty, int flags) { - swig_type_info *tc; - char *c; - - if ((!obj) || (!PyString_Check(obj))) goto type_error; - c = PyString_AsString(obj); - /* Pointer values must start with leading underscore */ - if (*c != '_') goto type_error; - c++; - c = SWIG_UnpackData(c,ptr,sz); - if (ty) { - tc = SWIG_TypeCheck(c,ty); - if (!tc) goto type_error; - } - return 0; - -type_error: - - if (flags) { - if (ty) { - char *temp = (char *) malloc(64+strlen(ty->name)); - sprintf(temp,"Type error. Expected %s", ty->name); - PyErr_SetString(PyExc_TypeError, temp); - free((char *) temp); - } else { - PyErr_SetString(PyExc_TypeError,"Expected a pointer"); - } - } - return -1; -} - /* Create a new pointer object */ SWIGRUNTIME(PyObject *) SWIG_NewPointerObj(void *ptr, swig_type_info *type, int own) { @@ -1071,7 +970,7 @@ static PyObject *_wrap_chm_retrieve_object(PyObject *self, PyObject *args) { resultobj = PyLong_FromLongLong(result); { PyObject *o; - o = PyString_FromStringAndSize(arg3, arg5); + o = PyString_FromStringAndSize((const char *)arg3, arg5); resultobj = t_output_helper(resultobj,o); diff --git a/src/calibre/utils/date.py b/src/calibre/utils/date.py index 31c770bea5..9b76a5a71a 100644 --- a/src/calibre/utils/date.py +++ b/src/calibre/utils/date.py @@ -45,6 +45,7 @@ utc_tz = _utc_tz = tzutc() local_tz = _local_tz = SafeLocalTimeZone() UNDEFINED_DATE = datetime(101,1,1, tzinfo=utc_tz) +DEFAULT_DATE = datetime(2000,1,1, tzinfo=utc_tz) def is_date_undefined(qt_or_dt): d = qt_or_dt @@ -70,6 +71,8 @@ def parse_date(date_string, assume_utc=False, as_utc=True, default=None): :param default: Missing fields are filled in from default. If None, the current date is used. ''' + if not date_string: + return UNDEFINED_DATE if default is None: func = datetime.utcnow if assume_utc else datetime.now default = func().replace(hour=0, minute=0, second=0, microsecond=0, diff --git a/src/calibre/utils/formatter_functions.py b/src/calibre/utils/formatter_functions.py index 518f2ed140..3f085e0195 100644 --- a/src/calibre/utils/formatter_functions.py +++ b/src/calibre/utils/formatter_functions.py @@ -12,6 +12,7 @@ import inspect, re, traceback, sys from calibre.utils.titlecase import titlecase from calibre.utils.icu import capitalize, strcmp +from calibre.utils.date import parse_date, format_date class FormatterFunctions(object): @@ -230,6 +231,15 @@ class BuiltinField(BuiltinFormatterFunction): def evaluate(self, formatter, kwargs, mi, locals, name): return formatter.get_value(name, [], kwargs) +class BuiltinRaw_field(BuiltinFormatterFunction): + name = 'raw_field' + arg_count = 1 + doc = _('raw_field(name) -- returns the metadata field named by name ' + 'without applying any formatting.') + + def evaluate(self, formatter, kwargs, mi, locals, name): + return unicode(getattr(mi, name, None)) + class BuiltinSubstr(BuiltinFormatterFunction): name = 'substr' arg_count = 3 @@ -396,6 +406,78 @@ class BuiltinListitem(BuiltinFormatterFunction): except: return '' +class BuiltinSelect(BuiltinFormatterFunction): + name = 'select' + arg_count = 2 + doc = _('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.' + ) + + def evaluate(self, formatter, kwargs, mi, locals, val, key): + if not val: + return '' + vals = [v.strip() for v in val.split(',')] + for v in vals: + if v.startswith(key+':'): + return v[len(key)+1:] + return '' + +class BuiltinSublist(BuiltinFormatterFunction): + name = 'sublist' + arg_count = 4 + doc = _('sublist(val, start_index, end_index, separator) -- interpret the ' + ' value as a list of items separated by `separator`, returning a ' + ' new list made from the `start_index`th to the `end_index`th item. ' + 'The first item is number zero. If an index is negative, then it ' + 'counts from the end of the list. As a special case, an end_index ' + 'of zero is assumed to be the length of the list. Examples using ' + 'basic template mode and assuming a #genre value if A.B.C: ' + '{#genre:sublist(-1,0,.)} returns C
    ' + '{#genre:sublist(0,1,.)} returns A
    ' + '{#genre:sublist(0,-1,.)} returns A.B') + + def evaluate(self, formatter, kwargs, mi, locals, val, start_index, end_index, sep): + if not val: + return '' + si = int(start_index) + ei = int(end_index) + val = val.split(sep) + try: + if ei == 0: + return sep.join(val[si:]) + else: + return sep.join(val[si:ei]) + except: + return '' + +class BuiltinFormat_date(BuiltinFormatterFunction): + name = 'format_date' + arg_count = 2 + doc = _('format_date(val, format_string) -- format the value, which must ' + 'be a date field, using the format_string, returning a string. ' + 'The formatting codes are: ' + 'd : the day as number without a leading zero (1 to 31) ' + 'dd : the day as number with a leading zero (01 to 31) ' + 'ddd : the abbreviated localized day name (e.g. "Mon" to "Sun"). ' + 'dddd : the long localized day name (e.g. "Monday" to "Sunday"). ' + 'M : the month as number without a leading zero (1 to 12). ' + 'MM : the month as number with a leading zero (01 to 12) ' + 'MMM : the abbreviated localized month name (e.g. "Jan" to "Dec"). ' + 'MMMM : the long localized month name (e.g. "January" to "December"). ' + 'yy : the year as two digit number (00 to 99). ' + 'yyyy : the year as four digit number.') + + def evaluate(self, formatter, kwargs, mi, locals, val, format_string): + if not val: + return '' + try: + dt = parse_date(val) + s = format_date(dt, format_string) + except: + s = 'BAD DATE' + return s + class BuiltinUppercase(BuiltinFormatterFunction): name = 'uppercase' arg_count = 1 @@ -436,17 +518,21 @@ builtin_contains = BuiltinContains() builtin_count = BuiltinCount() builtin_divide = BuiltinDivide() builtin_eval = BuiltinEval() -builtin_ifempty = BuiltinIfempty() +builtin_format_date = BuiltinFormat_date() builtin_field = BuiltinField() +builtin_ifempty = BuiltinIfempty() builtin_list_item = BuiltinListitem() builtin_lookup = BuiltinLookup() builtin_lowercase = BuiltinLowercase() builtin_multiply = BuiltinMultiply() builtin_print = BuiltinPrint() +builtin_raw_field = BuiltinRaw_field() builtin_re = BuiltinRe() +builtin_select = BuiltinSelect() builtin_shorten = BuiltinShorten() builtin_strcat = BuiltinStrcat() builtin_strcmp = BuiltinStrcmp() +builtin_sublist = BuiltinSublist() builtin_substr = BuiltinSubstr() builtin_subtract = BuiltinSubtract() builtin_switch = BuiltinSwitch() diff --git a/src/calibre/utils/ipc/launch.py b/src/calibre/utils/ipc/launch.py index 28d5d889e3..bc7927aa11 100644 --- a/src/calibre/utils/ipc/launch.py +++ b/src/calibre/utils/ipc/launch.py @@ -94,7 +94,14 @@ class Worker(object): if not hasattr(self, 'child'): return None return getattr(self.child, 'pid', None) + def close_log_file(self): + try: + self._file.close() + except: + pass + def kill(self): + self.close_log_file() try: if self.is_alive: if iswindows: diff --git a/src/calibre/utils/ipc/server.py b/src/calibre/utils/ipc/server.py index 4d35113d80..e3b7bfd449 100644 --- a/src/calibre/utils/ipc/server.py +++ b/src/calibre/utils/ipc/server.py @@ -34,6 +34,7 @@ class ConnectedWorker(Thread): self.killed = False self.log_path = worker.log_path self.rfile = rfile + self.close_log_file = getattr(worker, 'close_log_file', None) def start_job(self, job): notification = PARALLEL_FUNCS[job.name][-1] is not None @@ -185,6 +186,10 @@ class Server(Thread): # Remove finished jobs for worker in [w for w in self.workers if not w.is_alive]: + try: + worker.close_log_file() + except: + pass self.workers.remove(worker) job = worker.job if worker.returncode != 0: diff --git a/src/calibre/utils/magick/draw.py b/src/calibre/utils/magick/draw.py index 04cce5efe3..42659d70cc 100644 --- a/src/calibre/utils/magick/draw.py +++ b/src/calibre/utils/magick/draw.py @@ -12,6 +12,34 @@ from calibre.constants import __appname__, __version__ from calibre.utils.config import tweaks from calibre import fit_image +def _data_to_image(data): + if isinstance(data, Image): + img = data + else: + img = Image() + img.load(data) + return img + +def minify_image(data, minify_to=(1200, 1600), preserve_aspect_ratio=True): + ''' + Minify image to specified size if image is bigger than specified + size and return minified image, otherwise, original image is + returned. + + :param data: Image data as bytestring or Image object + :param minify_to: A tuple (width, height) to specify target size + :param preserve_aspect_ratio: whether preserve original aspect ratio + ''' + img = _data_to_image(data) + owidth, oheight = img.size + nwidth, nheight = minify_to + if owidth <= nwidth and oheight <= nheight: + return img + if preserve_aspect_ratio: + scaled, nwidth, nheight = fit_image(owidth, oheight, nwidth, nheight) + img.size = (nwidth, nheight) + return img + def normalize_format_name(fmt): fmt = fmt.lower() if fmt == 'jpeg': @@ -19,7 +47,7 @@ def normalize_format_name(fmt): return fmt def save_cover_data_to(data, path, bgcolor='#ffffff', resize_to=None, - return_data=False, compression_quality=90): + return_data=False, compression_quality=90, minify_to=None): ''' Saves image in data to path, in the format specified by the path extension. Removes any transparency. If there is no transparency and no @@ -32,14 +60,13 @@ def save_cover_data_to(data, path, bgcolor='#ffffff', resize_to=None, compression (lossless). :param bgcolor: The color for transparent pixels. Must be specified in hex. :param resize_to: A tuple (width, height) or None for no resizing + :param minify_to: A tuple (width, height) to specify target size. The image + will be resized to fit into this target size. If None the value from the + tweak is used. ''' changed = False - if isinstance(data, Image): - img = data - else: - img = Image() - img.load(data) + img = _data_to_image(data) orig_fmt = normalize_format_name(img.format) fmt = os.path.splitext(path)[1] fmt = normalize_format_name(fmt[1:]) @@ -47,11 +74,18 @@ def save_cover_data_to(data, path, bgcolor='#ffffff', resize_to=None, if resize_to is not None: img.size = (resize_to[0], resize_to[1]) changed = True + owidth, oheight = img.size + nwidth, nheight = tweaks['maximum_cover_size'] if minify_to is None else minify_to + scaled, nwidth, nheight = fit_image(owidth, oheight, nwidth, nheight) + if scaled: + img.size = (nwidth, nheight) + changed = True if img.has_transparent_pixels(): canvas = create_canvas(img.size[0], img.size[1], bgcolor) canvas.compose(img) img = canvas changed = True + if not changed: changed = fmt != orig_fmt diff --git a/src/calibre/utils/mem.py b/src/calibre/utils/mem.py index 1f9bff8d63..c68badc709 100644 --- a/src/calibre/utils/mem.py +++ b/src/calibre/utils/mem.py @@ -5,53 +5,99 @@ __license__ = 'GPL v3' __copyright__ = '2010, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import gc +''' +Measure memory usage of the current process. -## {{{ http://code.activestate.com/recipes/286222/ (r1) -import os +The key function is memory() which returns the current memory usage in bytes. +You can pass a number to memory and it will be subtracted from the returned +value. +''' -_proc_status = '/proc/%d/status' % os.getpid() +import gc, os -_scale = {'kB': 1024.0, 'mB': 1024.0*1024.0, - 'KB': 1024.0, 'MB': 1024.0*1024.0} +from calibre.constants import iswindows, islinux -def _VmB(VmKey): - '''Private. - ''' - global _proc_status, _scale - # get pseudo file /proc//status - try: - t = open(_proc_status) - v = t.read() - t.close() - except: - return 0.0 # non-Linux? - # get VmKey line e.g. 'VmRSS: 9999 kB\n ...' - i = v.index(VmKey) - v = v[i:].split(None, 3) # whitespace - if len(v) < 3: - return 0.0 # invalid format? - # convert Vm value to bytes - return float(v[1]) * _scale[v[2]] +if islinux: + ## {{{ http://code.activestate.com/recipes/286222/ (r1) + + _proc_status = '/proc/%d/status' % os.getpid() + + _scale = {'kB': 1024.0, 'mB': 1024.0*1024.0, + 'KB': 1024.0, 'MB': 1024.0*1024.0} + + def _VmB(VmKey): + '''Private. + ''' + global _proc_status, _scale + # get pseudo file /proc//status + try: + t = open(_proc_status) + v = t.read() + t.close() + except: + return 0.0 # non-Linux? + # get VmKey line e.g. 'VmRSS: 9999 kB\n ...' + i = v.index(VmKey) + v = v[i:].split(None, 3) # whitespace + if len(v) < 3: + return 0.0 # invalid format? + # convert Vm value to bytes + return float(v[1]) * _scale[v[2]] -def memory(since=0.0): - '''Return memory usage in bytes. - ''' - return _VmB('VmSize:') - since + def linux_memory(since=0.0): + '''Return memory usage in bytes. + ''' + return _VmB('VmSize:') - since -def resident(since=0.0): - '''Return resident memory usage in bytes. - ''' - return _VmB('VmRSS:') - since + def resident(since=0.0): + '''Return resident memory usage in bytes. + ''' + return _VmB('VmRSS:') - since -def stacksize(since=0.0): - '''Return stack size in bytes. - ''' - return _VmB('VmStk:') - since -## end of http://code.activestate.com/recipes/286222/ }}} + def stacksize(since=0.0): + '''Return stack size in bytes. + ''' + return _VmB('VmStk:') - since + ## end of http://code.activestate.com/recipes/286222/ }}} + memory = linux_memory +elif iswindows: + import win32process + import win32con + import win32api + + # See http://msdn.microsoft.com/en-us/library/ms684877.aspx + # for details on the info returned by get_meminfo + + def get_handle(pid): + return win32api.OpenProcess(win32con.PROCESS_QUERY_INFORMATION, 0, + pid) + + def listprocesses(self): + for process in win32process.EnumProcesses(): + try: + han = get_handle(process) + procmeminfo = meminfo(han) + procmemusage = procmeminfo["WorkingSetSize"] + yield process, procmemusage + except: + pass + + def get_meminfo(pid): + han = win32api.OpenProcess(win32con.PROCESS_QUERY_INFORMATION, 0, + pid) + return meminfo(han) + + def meminfo(handle): + return win32process.GetProcessMemoryInfo(handle) + + def win_memory(since=0.0): + info = meminfo(get_handle(os.getpid())) + return info['WorkingSetSize'] - since + + memory = win_memory def gc_histogram(): diff --git a/src/calibre/utils/speedup.c b/src/calibre/utils/speedup.c new file mode 100644 index 0000000000..0626d351a4 --- /dev/null +++ b/src/calibre/utils/speedup.c @@ -0,0 +1,80 @@ +#define UNICODE +#include + +#include + +static PyObject * +speedup_parse_date(PyObject *self, PyObject *args) { + const char *raw, *orig, *tz; + char *end; + long year, month, day, hour, minute, second, tzh = 0, tzm = 0, sign = 0; + size_t len; + if(!PyArg_ParseTuple(args, "s", &raw)) return NULL; + len = strlen(raw); + if (len < 19) Py_RETURN_NONE; + + orig = raw; + + + year = strtol(raw, &end, 10); + if ((end - raw) != 4) Py_RETURN_NONE; + raw += 5; + + + month = strtol(raw, &end, 10); + if ((end - raw) != 2) Py_RETURN_NONE; + raw += 3; + + + day = strtol(raw, &end, 10); + if ((end - raw) != 2) Py_RETURN_NONE; + raw += 3; + + hour = strtol(raw, &end, 10); + if ((end - raw) != 2) Py_RETURN_NONE; + raw += 3; + + minute = strtol(raw, &end, 10); + if ((end - raw) != 2) Py_RETURN_NONE; + raw += 3; + + second = strtol(raw, &end, 10); + if ((end - raw) != 2) Py_RETURN_NONE; + + tz = orig + len - 6; + + if (*tz == '+') sign = +1; + if (*tz == '-') sign = -1; + if (sign != 0) { + // We have TZ info + tz += 1; + + tzh = strtol(tz, &end, 10); + if ((end - tz) != 2) Py_RETURN_NONE; + tz += 3; + + tzm = strtol(tz, &end, 10); + if ((end - tz) != 2) Py_RETURN_NONE; + } + + return Py_BuildValue("lllllll", year, month, day, hour, minute, second, + (tzh*60 + tzm)*sign*60); +} + +static PyMethodDef speedup_methods[] = { + {"parse_date", speedup_parse_date, METH_VARARGS, + "parse_date()\n\nParse ISO dates faster." + }, + + {NULL, NULL, 0, NULL} +}; + + +PyMODINIT_FUNC +initspeedup(void) { + PyObject *m; + m = Py_InitModule3("speedup", speedup_methods, + "Implementation of methods in C for speed." + ); + if (m == NULL) return; +} diff --git a/src/calibre/web/feeds/recipes/__init__.py b/src/calibre/web/feeds/recipes/__init__.py index a72f500862..bfb46fa799 100644 --- a/src/calibre/web/feeds/recipes/__init__.py +++ b/src/calibre/web/feeds/recipes/__init__.py @@ -10,6 +10,7 @@ from calibre.web.feeds.news import BasicNewsRecipe, CustomIndexRecipe, \ from calibre.ebooks.BeautifulSoup import BeautifulSoup from calibre.ptempfile import PersistentTemporaryDirectory from calibre import __appname__, english_sort +from calibre.utils.config import JSONConfig BeautifulSoup, time, english_sort @@ -17,6 +18,14 @@ basic_recipes = (BasicNewsRecipe, AutomaticNewsRecipe, CustomIndexRecipe, CalibrePeriodical) _tdir = None _crep = 0 + +custom_recipes = JSONConfig('custom_recipes/index.json') + +def custom_recipe_filename(id_, title): + from calibre.utils.filenames import ascii_filename + return ascii_filename(title[:50]) + \ + ('_%s.recipe'%id_) + def compile_recipe(src): ''' Compile the code in src and return the first object that is a recipe or profile. diff --git a/src/calibre/web/feeds/recipes/collection.py b/src/calibre/web/feeds/recipes/collection.py index 5dd360213b..7082f780e6 100644 --- a/src/calibre/web/feeds/recipes/collection.py +++ b/src/calibre/web/feeds/recipes/collection.py @@ -88,19 +88,89 @@ def serialize_builtin_recipes(): def get_builtin_recipe_collection(): return etree.parse(P('builtin_recipes.xml')).getroot() -def get_custom_recipe_collection(db): - from calibre.web.feeds.recipes import compile_recipe +def get_custom_recipe_collection(*args): + from calibre.web.feeds.recipes import compile_recipe, \ + custom_recipes + bdir = os.path.dirname(custom_recipes.file_path) rmap = {} - for id, title, recipe in db.get_custom_recipes(): + for id_, x in custom_recipes.iteritems(): + title, fname = x + recipe = os.path.join(bdir, fname) try: + recipe = open(recipe, 'rb').read().decode('utf-8') recipe_class = compile_recipe(recipe) if recipe_class is not None: - rmap['custom:%d'%id] = recipe_class + rmap['custom:%s'%id_] = recipe_class except: + import traceback + traceback.print_exc() continue - return etree.fromstring(serialize_collection(rmap)) + +def update_custom_recipe(id_, title, script): + from calibre.web.feeds.recipes import custom_recipes, \ + custom_recipe_filename + id_ = str(int(id_)) + existing = custom_recipes.get(id_, None) + bdir = os.path.dirname(custom_recipes.file_path) + + if existing is None: + fname = custom_recipe_filename(id_, title) + else: + fname = existing[1] + if isinstance(script, unicode): + script = script.encode('utf-8') + + custom_recipes[id_] = (title, fname) + + with open(os.path.join(bdir, fname), 'wb') as f: + f.write(script) + + +def add_custom_recipe(title, script): + from calibre.web.feeds.recipes import custom_recipes, \ + custom_recipe_filename + id_ = 1000 + keys = tuple(map(int, custom_recipes.iterkeys())) + if keys: + id_ = max(keys)+1 + id_ = str(id_) + bdir = os.path.dirname(custom_recipes.file_path) + + fname = custom_recipe_filename(id_, title) + if isinstance(script, unicode): + script = script.encode('utf-8') + + custom_recipes[id_] = (title, fname) + + with open(os.path.join(bdir, fname), 'wb') as f: + f.write(script) + + +def remove_custom_recipe(id_): + from calibre.web.feeds.recipes import custom_recipes + id_ = str(int(id_)) + existing = custom_recipes.get(id_, None) + if existing is not None: + bdir = os.path.dirname(custom_recipes.file_path) + fname = existing[1] + del custom_recipes[id_] + try: + os.remove(os.path.join(bdir, fname)) + except: + pass + +def get_custom_recipe(id_): + from calibre.web.feeds.recipes import custom_recipes + id_ = str(int(id_)) + existing = custom_recipes.get(id_, None) + if existing is not None: + bdir = os.path.dirname(custom_recipes.file_path) + fname = existing[1] + with open(os.path.join(bdir, fname), 'rb') as f: + return f.read().decode('utf-8') + def get_builtin_recipe_titles(): return [r.get('title') for r in get_builtin_recipe_collection()] @@ -201,12 +271,14 @@ class SchedulerConfig(object): self.root.append(sr) self.write_scheduler_file() - def customize_recipe(self, urn, add_title_tag, custom_tags): + # 'keep_issues' argument for recipe-specific number of copies to keep + def customize_recipe(self, urn, add_title_tag, custom_tags, keep_issues): with self.lock: for x in list(self.iter_customization()): if x.get('id') == urn: self.root.remove(x) cs = E.recipe_customization({ + 'keep_issues' : keep_issues, 'id' : urn, 'add_title_tag' : 'yes' if add_title_tag else 'no', 'custom_tags' : ','.join(custom_tags), @@ -229,6 +301,7 @@ class SchedulerConfig(object): if x.get('id', False) == recipe_id: typ, sch, last_downloaded = self.un_serialize_schedule(x) if typ == 'interval': + # Prevent downloads more frequent than once an hour actual_interval = now - last_downloaded nominal_interval = timedelta(days=sch) if abs(actual_interval - nominal_interval) < \ @@ -262,11 +335,16 @@ class SchedulerConfig(object): def serialize_schedule(self, typ, schedule): s = E.schedule({'type':typ}) if typ == 'interval': - if schedule < 0.1: - schedule = 1/24. + if schedule < 0.04: + schedule = 0.04 text = '%f'%schedule elif typ == 'day/time': text = '%d:%d:%d'%schedule + elif typ in ('days_of_week', 'days_of_month'): + dw = ','.join(map(str, map(int, schedule[0]))) + text = '%s:%d:%d'%(dw, schedule[1], schedule[2]) + else: + raise ValueError('Unknown schedule type: %r'%typ) s.text = text return s @@ -278,6 +356,11 @@ class SchedulerConfig(object): sch = float(sch) elif typ == 'day/time': sch = list(map(int, sch.split(':'))) + elif typ in ('days_of_week', 'days_of_month'): + parts = sch.split(':') + days = list(map(int, [x.strip() for x in + parts[0].split(',')])) + sch = [days, int(parts[1]), int(parts[2])] return typ, sch, parse_date(recipe.get('last_downloaded')) def recipe_needs_to_be_downloaded(self, recipe): @@ -285,19 +368,48 @@ class SchedulerConfig(object): typ, sch, ld = self.un_serialize_schedule(recipe) except: return False + + def is_time(now, hour, minute): + return now.hour > hour or \ + (now.hour == hour and now.minute >= minute) + + def is_weekday(day, now): + return day < 0 or day > 6 or \ + day == calendar.weekday(now.year, now.month, now.day) + + def was_downloaded_already_today(ld_local, now): + return ld_local.date() == now.date() + if typ == 'interval': return utcnow() - ld > timedelta(sch) elif typ == 'day/time': now = nowf() ld_local = ld.astimezone(tzlocal()) day, hour, minute = sch + return is_weekday(day, now) and \ + not was_downloaded_already_today(ld_local, now) and \ + is_time(now, hour, minute) + elif typ == 'days_of_week': + now = nowf() + ld_local = ld.astimezone(tzlocal()) + days, hour, minute = sch + have_day = False + for day in days: + if is_weekday(day, now): + have_day = True + break + return have_day and \ + not was_downloaded_already_today(ld_local, now) and \ + is_time(now, hour, minute) + elif typ == 'days_of_month': + now = nowf() + ld_local = ld.astimezone(tzlocal()) + days, hour, minute = sch + have_day = now.day in days + return have_day and \ + not was_downloaded_already_today(ld_local, now) and \ + is_time(now, hour, minute) - is_today = day < 0 or day > 6 or \ - day == calendar.weekday(now.year, now.month, now.day) - is_time = now.hour > hour or \ - (now.hour == hour and now.minute >= minute) - was_downloaded_already_today = ld_local.date() == now.date() - return is_today and not was_downloaded_already_today and is_time return False def set_account_info(self, urn, un, pw): @@ -317,16 +429,18 @@ class SchedulerConfig(object): return x.get('username', ''), x.get('password', '') def get_customize_info(self, urn): + keep_issues = 0 add_title_tag = True custom_tags = [] with self.lock: for x in self.iter_customization(): if x.get('id', False) == urn: + keep_issues = x.get('keep_issues', '0') add_title_tag = x.get('add_title_tag', 'yes') == 'yes' custom_tags = [i.strip() for i in x.get('custom_tags', '').split(',')] break - return add_title_tag, custom_tags + return add_title_tag, custom_tags, keep_issues def get_schedule_info(self, urn): with self.lock: diff --git a/src/calibre/web/feeds/recipes/model.py b/src/calibre/web/feeds/recipes/model.py index 559a5c08dd..19e73dd5f8 100644 --- a/src/calibre/web/feeds/recipes/model.py +++ b/src/calibre/web/feeds/recipes/model.py @@ -9,14 +9,15 @@ __docformat__ = 'restructuredtext en' import os, copy from PyQt4.Qt import QAbstractItemModel, QVariant, Qt, QColor, QFont, QIcon, \ - QModelIndex, QMetaObject, pyqtSlot, pyqtSignal + QModelIndex, pyqtSignal from calibre.utils.search_query_parser import SearchQueryParser from calibre.gui2 import NONE from calibre.utils.localization import get_language from calibre.web.feeds.recipes.collection import \ get_builtin_recipe_collection, get_custom_recipe_collection, \ - SchedulerConfig, download_builtin_recipe + SchedulerConfig, download_builtin_recipe, update_custom_recipe, \ + add_custom_recipe, remove_custom_recipe, get_custom_recipe from calibre.utils.pyparsing import ParseException class NewsTreeItem(object): @@ -122,26 +123,15 @@ class RecipeModel(QAbstractItemModel, SearchQueryParser): LOCATIONS = ['all'] searched = pyqtSignal(object) - def __init__(self, db, *args): + def __init__(self, *args): QAbstractItemModel.__init__(self, *args) SearchQueryParser.__init__(self, locations=['all']) - self.db = db self.default_icon = QVariant(QIcon(I('news.png'))) self.custom_icon = QVariant(QIcon(I('user_profile.png'))) self.builtin_recipe_collection = get_builtin_recipe_collection() self.scheduler_config = SchedulerConfig() self.do_refresh() - @pyqtSlot() - def do_database_change(self): - self.db = self.newdb - self.newdb = None - self.do_refresh() - - def database_changed(self, db): - self.newdb = db - QMetaObject.invokeMethod(self, 'do_database_change', Qt.QueuedConnection) - def get_builtin_recipe(self, urn, download=True): if download: try: @@ -158,23 +148,24 @@ class RecipeModel(QAbstractItemModel, SearchQueryParser): if recipe.get('id', False) == urn: if coll is self.builtin_recipe_collection: return self.get_builtin_recipe(urn[8:], download=download) - return self.db.get_feed(int(urn[len('custom:'):])) + return get_custom_recipe(int(urn[len('custom:'):])) def update_custom_recipe(self, urn, title, script): - self.db.update_feed(int(urn[len('custom:'):]), script, title) - self.custom_recipe_collection = get_custom_recipe_collection(self.db) + id_ = int(urn[len('custom:'):]) + update_custom_recipe(id_, title, script) + self.custom_recipe_collection = get_custom_recipe_collection() def add_custom_recipe(self, title, script): - self.db.add_feed(title, script) - self.custom_recipe_collection = get_custom_recipe_collection(self.db) + add_custom_recipe(title, script) + self.custom_recipe_collection = get_custom_recipe_collection() def remove_custom_recipes(self, urns): ids = [int(x[len('custom:'):]) for x in urns] - self.db.remove_feeds(ids) - self.custom_recipe_collection = get_custom_recipe_collection(self.db) + for id_ in ids: remove_custom_recipe(id_) + self.custom_recipe_collection = get_custom_recipe_collection() def do_refresh(self, restrict_to_urns=set([])): - self.custom_recipe_collection = get_custom_recipe_collection(self.db) + self.custom_recipe_collection = get_custom_recipe_collection() def factory(cls, parent, *args): args = list(args) @@ -196,6 +187,7 @@ class RecipeModel(QAbstractItemModel, SearchQueryParser): lang_map = {} self.all_urns = set([]) self.showing_count = 0 + self.builtin_count = 0 for x in self.custom_recipe_collection: urn = x.get('id') self.all_urns.add(urn) @@ -211,6 +203,7 @@ class RecipeModel(QAbstractItemModel, SearchQueryParser): lang_map[lang] = factory(NewsCategory, new_root, lang) factory(NewsItem, lang_map[lang], urn, x.get('title')) self.showing_count += 1 + self.builtin_count += 1 for x in self.scheduler_config.iter_recipes(): urn = x.get('id') if urn not in self.all_urns: @@ -354,9 +347,9 @@ class RecipeModel(QAbstractItemModel, SearchQueryParser): self.scheduler_config.schedule_recipe(self.recipe_from_urn(urn), sched_type, schedule) - def customize_recipe(self, urn, add_title_tag, custom_tags): + def customize_recipe(self, urn, add_title_tag, custom_tags, keep_issues): self.scheduler_config.customize_recipe(urn, add_title_tag, - custom_tags) + custom_tags, keep_issues) def get_to_be_downloaded_recipes(self): ans = self.scheduler_config.get_to_be_downloaded_recipes() diff --git a/src/calibre/web/feeds/templates.py b/src/calibre/web/feeds/templates.py index eefd897614..225a78be5c 100644 --- a/src/calibre/web/feeds/templates.py +++ b/src/calibre/web/feeds/templates.py @@ -136,7 +136,7 @@ class FeedTemplate(Template): head.append(STYLE(style, type='text/css')) if extra_css: head.append(STYLE(extra_css, type='text/css')) - body = BODY(style='page-break-before:always') + body = BODY() body.append(self.get_navbar(f, feeds)) div = DIV( @@ -322,7 +322,7 @@ class TouchscreenFeedTemplate(Template): head.append(STYLE(style, type='text/css')) if extra_css: head.append(STYLE(extra_css, type='text/css')) - body = BODY(style='page-break-before:always') + body = BODY() div = DIV( top_navbar, H2(feed.title, CLASS('feed_title')) diff --git a/src/odf/attrconverters.py b/src/odf/attrconverters.py index 0117324bba..b75f80a2dd 100644 --- a/src/odf/attrconverters.py +++ b/src/odf/attrconverters.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (C) 2006-2008 Søren Roug, European Environment Agency +# Copyright (C) 2006-2010 Søren Roug, European Environment Agency # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -40,6 +40,9 @@ def cnv_boolean(attribute, arg, element): # Potentially accept color values def cnv_color(attribute, arg, element): + """ A RGB color in conformance with §5.9.11 of [XSL], that is a RGB color in notation “#rrggbb”, where + rr, gg and bb are 8-bit hexadecimal digits. + """ return str(arg) def cnv_configtype(attribute, arg, element): @@ -55,9 +58,15 @@ def cnv_data_source_has_labels(attribute, arg, element): # Understand different date formats def cnv_date(attribute, arg, element): + """ A dateOrDateTime value is either an [xmlschema-2] date value or an [xmlschema-2] dateTime + value. + """ return str(arg) def cnv_dateTime(attribute, arg, element): + """ A dateOrDateTime value is either an [xmlschema-2] date value or an [xmlschema-2] dateTime + value. + """ return str(arg) def cnv_double(attribute, arg, element): @@ -67,11 +76,31 @@ def cnv_duration(attribute, arg, element): return str(arg) def cnv_family(attribute, arg, element): + """ A style family """ if str(arg) not in ("text", "paragraph", "section", "ruby", "table", "table-column", "table-row", "table-cell", "graphic", "presentation", "drawing-page", "chart"): raise ValueError, "'%s' not allowed" % str(arg) return str(arg) +def __save_prefix(attribute, arg, element): + prefix = arg.split(':',1)[0] + if prefix == arg: + return unicode(arg) + namespace = element.get_knownns(prefix) + if namespace is None: + #raise ValueError, "'%s' is an unknown prefix" % str(prefix) + return unicode(arg) + p = element.get_nsprefix(namespace) + return unicode(arg) + +def cnv_formula(attribute, arg, element): + """ A string containing a formula. Formulas do not have a predefined syntax, but the string should + begin with a namespace prefix, followed by a “:” (COLON, U+003A) separator, followed by the text + of the formula. The namespace bound to the prefix determines the syntax and semantics of the + formula. + """ + return __save_prefix(attribute, arg, element) + def cnv_ID(attribute, arg, element): return str(arg) @@ -89,6 +118,9 @@ def cnv_legend_position(attribute, arg, element): pattern_length = re.compile(r'-?([0-9]+(\.[0-9]*)?|\.[0-9]+)((cm)|(mm)|(in)|(pt)|(pc)|(px))') def cnv_length(attribute, arg, element): + """ A (positive or negative) physical length, consisting of magnitude and unit, in conformance with the + Units of Measure defined in §5.9.13 of [XSL]. + """ global pattern_length if not pattern_length.match(arg): raise ValueError, "'%s' is not a valid length" % arg @@ -120,12 +152,12 @@ def cnv_namespacedToken(attribute, arg, element): if not pattern_namespacedToken.match(arg): raise ValueError, "'%s' is not a valid namespaced token" % arg - return arg + return __save_prefix(attribute, arg, element) -# Must accept string as argument -# NCName is defined in http://www.w3.org/TR/REC-xml-names/#NT-NCName -# Essentially an XML name minus ':' def cnv_NCName(attribute, arg, element): + """ NCName is defined in http://www.w3.org/TR/REC-xml-names/#NT-NCName + Essentially an XML name minus ':' + """ if type(arg) in types.StringTypes: return make_NCName(arg) else: @@ -226,6 +258,7 @@ attrconverters = { ((ANIMNS,u'name'), None): cnv_string, ((ANIMNS,u'sub-item'), None): cnv_string, ((ANIMNS,u'value'), None): cnv_string, +# ((DBNS,u'type'), None): cnv_namespacedToken, ((CHARTNS,u'attached-axis'), None): cnv_string, ((CHARTNS,u'class'), (CHARTNS,u'grid')): cnv_major_minor, ((CHARTNS,u'class'), None): cnv_namespacedToken, @@ -288,7 +321,7 @@ attrconverters = { ((CHARTNS,u'values-cell-range-address'), None): cnv_string, ((CHARTNS,u'vertical'), None): cnv_boolean, ((CHARTNS,u'visible'), None): cnv_boolean, - ((CONFIGNS,u'name'), None): cnv_string, + ((CONFIGNS,u'name'), None): cnv_formula, ((CONFIGNS,u'type'), None): cnv_configtype, ((DR3DNS,u'ambient-color'), None): cnv_string, ((DR3DNS,u'back-scale'), None): cnv_string, @@ -369,11 +402,11 @@ attrconverters = { ((DRAWNS,u'decimal-places'), None): cnv_string, ((DRAWNS,u'display'), None): cnv_string, ((DRAWNS,u'display-name'), None): cnv_string, - ((DRAWNS,u'distance'), None): cnv_string, + ((DRAWNS,u'distance'), None): cnv_lengthorpercent, ((DRAWNS,u'dots1'), None): cnv_integer, - ((DRAWNS,u'dots1-length'), None): cnv_length, + ((DRAWNS,u'dots1-length'), None): cnv_lengthorpercent, ((DRAWNS,u'dots2'), None): cnv_integer, - ((DRAWNS,u'dots2-length'), None): cnv_length, + ((DRAWNS,u'dots2-length'), None): cnv_lengthorpercent, ((DRAWNS,u'end-angle'), None): cnv_double, ((DRAWNS,u'end'), None): cnv_string, ((DRAWNS,u'end-color'), None): cnv_string, @@ -383,7 +416,7 @@ attrconverters = { ((DRAWNS,u'end-line-spacing-horizontal'), None): cnv_string, ((DRAWNS,u'end-line-spacing-vertical'), None): cnv_string, ((DRAWNS,u'end-shape'), None): cnv_IDREF, - ((DRAWNS,u'engine'), None): cnv_string, + ((DRAWNS,u'engine'), None): cnv_namespacedToken, ((DRAWNS,u'enhanced-path'), None): cnv_string, ((DRAWNS,u'escape-direction'), None): cnv_string, ((DRAWNS,u'extrusion-allowed'), None): cnv_boolean, @@ -604,7 +637,7 @@ attrconverters = { ((FORMNS,u'button-type'), None): cnv_string, ((FORMNS,u'command'), None): cnv_string, ((FORMNS,u'command-type'), None): cnv_string, - ((FORMNS,u'control-implementation'), None): cnv_string, + ((FORMNS,u'control-implementation'), None): cnv_namespacedToken, ((FORMNS,u'convert-empty-to-null'), None): cnv_boolean, ((FORMNS,u'current-selected'), None): cnv_boolean, ((FORMNS,u'current-state'), None): cnv_string, @@ -800,8 +833,8 @@ attrconverters = { ((PRESENTATIONNS,u'user-transformed'), None): cnv_boolean, ((PRESENTATIONNS,u'verb'), None): cnv_nonNegativeInteger, ((PRESENTATIONNS,u'visibility'), None): cnv_string, - ((SCRIPTNS,u'event-name'), None): cnv_string, - ((SCRIPTNS,u'language'), None): cnv_string, + ((SCRIPTNS,u'event-name'), None): cnv_formula, + ((SCRIPTNS,u'language'), None): cnv_formula, ((SCRIPTNS,u'macro-name'), None): cnv_string, ((SMILNS,u'accelerate'), None): cnv_double, ((SMILNS,u'accumulate'), None): cnv_string, @@ -1087,7 +1120,7 @@ attrconverters = { ((SVGNS,u'y2'), None): cnv_lengthorpercent, ((TABLENS,u'acceptance-state'), None): cnv_string, ((TABLENS,u'add-empty-lines'), None): cnv_boolean, - ((TABLENS,u'algorithm'), None): cnv_string, + ((TABLENS,u'algorithm'), None): cnv_formula, ((TABLENS,u'align'), None): cnv_string, ((TABLENS,u'allow-empty-cell'), None): cnv_boolean, ((TABLENS,u'application-data'), None): cnv_string, @@ -1106,7 +1139,7 @@ attrconverters = { ((TABLENS,u'cell-range'), None): cnv_string, ((TABLENS,u'column'), None): cnv_integer, ((TABLENS,u'comment'), None): cnv_string, - ((TABLENS,u'condition'), None): cnv_string, + ((TABLENS,u'condition'), None): cnv_formula, ((TABLENS,u'condition-source'), None): cnv_string, ((TABLENS,u'condition-source-range-address'), None): cnv_string, ((TABLENS,u'contains-error'), None): cnv_boolean, @@ -1144,13 +1177,13 @@ attrconverters = { ((TABLENS,u'end-x'), None): cnv_length, ((TABLENS,u'end-y'), None): cnv_length, ((TABLENS,u'execute'), None): cnv_boolean, - ((TABLENS,u'expression'), None): cnv_string, + ((TABLENS,u'expression'), None): cnv_formula, ((TABLENS,u'field-name'), None): cnv_string, ((TABLENS,u'field-number'), None): cnv_nonNegativeInteger, ((TABLENS,u'field-number'), None): cnv_string, ((TABLENS,u'filter-name'), None): cnv_string, ((TABLENS,u'filter-options'), None): cnv_string, - ((TABLENS,u'formula'), None): cnv_string, + ((TABLENS,u'formula'), None): cnv_formula, ((TABLENS,u'function'), None): cnv_string, ((TABLENS,u'function'), None): cnv_string, ((TABLENS,u'grand-total'), None): cnv_string, @@ -1290,7 +1323,7 @@ attrconverters = { ((TEXTNS,u'combine-entries-with-pp'), None): cnv_boolean, ((TEXTNS,u'comma-separated'), None): cnv_boolean, ((TEXTNS,u'cond-style-name'), None): cnv_StyleNameRef, - ((TEXTNS,u'condition'), None): cnv_string, + ((TEXTNS,u'condition'), None): cnv_formula, ((TEXTNS,u'connection-name'), None): cnv_string, ((TEXTNS,u'consecutive-numbering'), None): cnv_boolean, ((TEXTNS,u'continue-numbering'), None): cnv_boolean, @@ -1321,7 +1354,7 @@ attrconverters = { ((TEXTNS,u'first-row-start-column'), None): cnv_string, ((TEXTNS,u'fixed'), None): cnv_boolean, ((TEXTNS,u'footnotes-position'), None): cnv_string, - ((TEXTNS,u'formula'), None): cnv_string, + ((TEXTNS,u'formula'), None): cnv_formula, ((TEXTNS,u'global'), None): cnv_boolean, ((TEXTNS,u'howpublished'), None): cnv_string, ((TEXTNS,u'id'), None): cnv_ID, @@ -1437,7 +1470,10 @@ attrconverters = { class AttrConverters: def convert(self, attribute, value, element): - conversion = attrconverters.get((attribute,element), None) + """ Based on the element, figures out how to check/convert the attribute value + All values are converted to string + """ + conversion = attrconverters.get((attribute, element.qname), None) if conversion is not None: return conversion(attribute, value, element) else: diff --git a/src/odf/element.py b/src/odf/element.py index f0938ba53e..aad698045e 100644 --- a/src/odf/element.py +++ b/src/odf/element.py @@ -1,6 +1,6 @@ #!/usr/bin/python # -*- coding: utf-8 -*- -# Copyright (C) 2007-2008 Søren Roug, European Environment Agency +# Copyright (C) 2007-2010 Søren Roug, European Environment Agency # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -112,6 +112,9 @@ class Node(xml.dom.Node): return self.childNodes[-1] def insertBefore(self, newChild, refChild): + """ Inserts the node newChild before the existing child node refChild. + If refChild is null, insert newChild at the end of the list of children. + """ if newChild.nodeType not in self._child_node_types: raise IllegalChild, "%s cannot be child of %s" % (newChild.tagName, self.tagName) if newChild.parentNode is not None: @@ -135,21 +138,26 @@ class Node(xml.dom.Node): newChild.parentNode = self return newChild - def appendChild(self, node): - if node.nodeType == self.DOCUMENT_FRAGMENT_NODE: - for c in tuple(node.childNodes): + def appendChild(self, newChild): + """ Adds the node newChild to the end of the list of children of this node. + If the newChild is already in the tree, it is first removed. + """ + if newChild.nodeType == self.DOCUMENT_FRAGMENT_NODE: + for c in tuple(newChild.childNodes): self.appendChild(c) ### The DOM does not clearly specify what to return in this case - return node - if node.nodeType not in self._child_node_types: - raise IllegalChild, "<%s> is not allowed in %s" % ( node.tagName, self.tagName) - if node.parentNode is not None: - node.parentNode.removeChild(node) - _append_child(self, node) - node.nextSibling = None - return node + return newChild + if newChild.nodeType not in self._child_node_types: + raise IllegalChild, "<%s> is not allowed in %s" % ( newChild.tagName, self.tagName) + if newChild.parentNode is not None: + newChild.parentNode.removeChild(newChild) + _append_child(self, newChild) + newChild.nextSibling = None + return newChild def removeChild(self, oldChild): + """ Removes the child node indicated by oldChild from the list of children, and returns it. + """ #FIXME: update ownerDocument.element_dict or find other solution try: self.childNodes.remove(oldChild) @@ -191,8 +199,8 @@ def _append_child(self, node): node.__dict__["parentNode"] = self class Childless: - """Mixin that makes childless-ness easy to implement and avoids - the complexity of the Node methods that deal with children. + """ Mixin that makes childless-ness easy to implement and avoids + the complexity of the Node methods that deal with children. """ attributes = None @@ -207,6 +215,7 @@ class Childless: return None def appendChild(self, node): + """ Raises an error """ raise xml.dom.HierarchyRequestErr( self.tagName + " nodes cannot have children") @@ -214,14 +223,17 @@ class Childless: return False def insertBefore(self, newChild, refChild): + """ Raises an error """ raise xml.dom.HierarchyRequestErr( self.tagName + " nodes do not have children") def removeChild(self, oldChild): + """ Raises an error """ raise xml.dom.NotFoundErr( self.tagName + " nodes do not have children") def replaceChild(self, newChild, oldChild): + """ Raises an error """ raise xml.dom.HierarchyRequestErr( self.tagName + " nodes do not have children") @@ -247,8 +259,12 @@ class CDATASection(Childless, Text): nodeType = Node.CDATA_SECTION_NODE def toXml(self,level,f): + """ Generate XML output of the node. If the text contains "]]>", then + escape it by going out of CDATA mode (]]>), then write the string + and then go into CDATA mode again. (' % self.data) + f.write('' % self.data.replace(']]>',']]>]]>" % (r[1].lower().replace('-',''), self.tagName) + def get_knownns(self, prefix): + """ Odfpy maintains a list of known namespaces. In some cases a prefix is used, and + we need to know which namespace it resolves to. + """ + global nsdict + for ns,p in nsdict.items(): + if p == prefix: return ns + return None + def get_nsprefix(self, namespace): + """ Odfpy maintains a list of known namespaces. In some cases we have a namespace URL, + and needs to look up or assign the prefix for it. + """ if namespace is None: namespace = "" prefix = _nsassign(namespace) if not self.namespaces.has_key(namespace): @@ -339,6 +367,9 @@ class Element(Node): self.ownerDocument.rebuild_caches(element) def addText(self, text, check_grammar=True): + """ Adds text to an element + Setting check_grammar=False turns off grammar checking + """ if check_grammar and self.qname not in grammar.allows_text: raise IllegalText, "The <%s> element does not allow text" % self.tagName else: @@ -346,6 +377,9 @@ class Element(Node): self.appendChild(Text(text)) def addCDATA(self, cdata, check_grammar=True): + """ Adds CDATA to an element + Setting check_grammar=False turns off grammar checking + """ if check_grammar and self.qname not in grammar.allows_text: raise IllegalText, "The <%s> element does not allow text" % self.tagName else: @@ -403,17 +437,18 @@ class Element(Node): # if allowed_attrs and (namespace, localpart) not in allowed_attrs: # raise AttributeError, "Attribute %s:%s is not allowed in element <%s>" % ( prefix, localpart, self.tagName) c = AttrConverters() - self.attributes[prefix + ":" + localpart] = c.convert((namespace, localpart), value, self.qname) + self.attributes[(namespace, localpart)] = c.convert((namespace, localpart), value, self) def getAttrNS(self, namespace, localpart): prefix = self.get_nsprefix(namespace) - return self.attributes.get(prefix + ":" + localpart) + return self.attributes.get((namespace, localpart)) def removeAttrNS(self, namespace, localpart): - prefix = self.get_nsprefix(namespace) - del self.attributes[prefix + ":" + localpart] + del self.attributes[(namespace, localpart)] def getAttribute(self, attr): + """ Get an attribute value. The method knows which namespace the attribute is in + """ allowed_attrs = self.allowed_attributes() if allowed_attrs is None: if type(attr) == type(()): @@ -432,8 +467,9 @@ class Element(Node): if level == 0: for namespace, prefix in self.namespaces.items(): f.write(' xmlns:' + prefix + '="'+ _escape(str(namespace))+'"') - for attkey in self.attributes.keys(): - f.write(' '+_escape(str(attkey))+'='+_quoteattr(unicode(self.attributes[attkey]).encode('utf-8'))) + for qname in self.attributes.keys(): + prefix = self.get_nsprefix(qname[0]) + f.write(' '+_escape(str(prefix+':'+qname[1]))+'='+_quoteattr(unicode(self.attributes[qname]).encode('utf-8'))) f.write('>') def write_close_tag(self, level, f): @@ -445,8 +481,9 @@ class Element(Node): if level == 0: for namespace, prefix in self.namespaces.items(): f.write(' xmlns:' + prefix + '="'+ _escape(str(namespace))+'"') - for attkey in self.attributes.keys(): - f.write(' '+_escape(str(attkey))+'='+_quoteattr(unicode(self.attributes[attkey]).encode('utf-8'))) + for qname in self.attributes.keys(): + prefix = self.get_nsprefix(qname[0]) + f.write(' '+_escape(str(prefix+':'+qname[1]))+'='+_quoteattr(unicode(self.attributes[qname]).encode('utf-8'))) if self.childNodes: f.write('>') for element in self.childNodes: @@ -464,6 +501,7 @@ class Element(Node): return accumulator def getElementsByType(self, element): + """ Gets elements based on the type, which is function from text.py, draw.py etc. """ obj = element(check_grammar=False) return self._getElementsByObj(obj,[]) diff --git a/src/odf/grammar.py b/src/odf/grammar.py index 09ec02cbaa..d5d8d5970e 100644 --- a/src/odf/grammar.py +++ b/src/odf/grammar.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (C) 2006-2009 Søren Roug, European Environment Agency +# Copyright (C) 2006-2010 Søren Roug, European Environment Agency # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/src/odf/load.py b/src/odf/load.py index 1f0e45ea23..e48fcaa412 100644 --- a/src/odf/load.py +++ b/src/odf/load.py @@ -63,8 +63,8 @@ class LoadParser(handler.ContentHandler): self.level = self.level + 1 # Add any accumulated text content - content = ''.join(self.data).strip() - if len(content) > 0: + content = ''.join(self.data) + if len(content.strip()) > 0: self.parent.addText(content, check_grammar=False) self.data = [] # Create the element diff --git a/src/odf/namespaces.py b/src/odf/namespaces.py index 3109210bb5..96ea958e79 100644 --- a/src/odf/namespaces.py +++ b/src/odf/namespaces.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (C) 2006-2009 Søren Roug, European Environment Agency +# Copyright (C) 2006-2010 Søren Roug, European Environment Agency # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -17,7 +17,7 @@ # # Contributor(s): # -TOOLSVERSION = u"ODFPY/0.9.2dev" +TOOLSVERSION = u"ODFPY/0.9.4dev" ANIMNS = u"urn:oasis:names:tc:opendocument:xmlns:animation:1.0" DBNS = u"urn:oasis:names:tc:opendocument:xmlns:database:1.0" @@ -28,19 +28,23 @@ DCNS = u"http://purl.org/dc/elements/1.1/" DOMNS = u"http://www.w3.org/2001/xml-events" DR3DNS = u"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" DRAWNS = u"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" +FIELDNS = u"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" FONS = u"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" FORMNS = u"urn:oasis:names:tc:opendocument:xmlns:form:1.0" +GRDDLNS = u"http://www.w3.org/2003/g/data-view#" KOFFICENS = u"http://www.koffice.org/2005/" MANIFESTNS = u"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" MATHNS = u"http://www.w3.org/1998/Math/MathML" METANS = u"urn:oasis:names:tc:opendocument:xmlns:meta:1.0" NUMBERNS = u"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" OFFICENS = u"urn:oasis:names:tc:opendocument:xmlns:office:1.0" +OFNS = u"urn:oasis:names:tc:opendocument:xmlns:of:1.2" OOONS = u"http://openoffice.org/2004/office" OOOWNS = u"http://openoffice.org/2004/writer" OOOCNS = u"http://openoffice.org/2004/calc" PRESENTATIONNS = u"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" RDFANS = u"http://docs.oasis-open.org/opendocument/meta/rdfa#" +RPTNS = u"http://openoffice.org/2005/report" SCRIPTNS = u"urn:oasis:names:tc:opendocument:xmlns:script:1.0" SMILNS = u"urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0" STYLENS = u"urn:oasis:names:tc:opendocument:xmlns:style:1.0" @@ -50,7 +54,8 @@ TEXTNS = u"urn:oasis:names:tc:opendocument:xmlns:text:1.0" XFORMSNS = u"http://www.w3.org/2002/xforms" XLINKNS = u"http://www.w3.org/1999/xlink" XMLNS = u"http://www.w3.org/XML/1998/namespace" - +XSDNS = u"http://www.w3.org/2001/XMLSchema" +XSINS = u"http://www.w3.org/2001/XMLSchema-instance" nsdict = { ANIMNS: u'anim', @@ -61,19 +66,23 @@ nsdict = { DOMNS: u'dom', DR3DNS: u'dr3d', DRAWNS: u'draw', + FIELDNS: u'field', FONS: u'fo', FORMNS: u'form', + GRDDLNS: u'grddl', KOFFICENS: u'koffice', MANIFESTNS: u'manifest', MATHNS: u'math', METANS: u'meta', NUMBERNS: u'number', OFFICENS: u'office', + OFNS: u'of', OOONS: u'ooo', OOOWNS: u'ooow', OOOCNS: u'oooc', PRESENTATIONNS: u'presentation', RDFANS: u'rdfa', + RPTNS: u'rpt', SCRIPTNS: u'script', SMILNS: u'smil', STYLENS: u'style', @@ -83,4 +92,6 @@ nsdict = { XFORMSNS: u'xforms', XLINKNS: u'xlink', XMLNS: u'xml', + XSDNS: u'xsd', + XSINS: u'xsi', } diff --git a/src/odf/odf2xhtml.py b/src/odf/odf2xhtml.py index 6e3e753ebb..390d407d16 100644 --- a/src/odf/odf2xhtml.py +++ b/src/odf/odf2xhtml.py @@ -1,6 +1,6 @@ #!/usr/bin/python # -*- coding: utf-8 -*- -# Copyright (C) 2006-2007 Søren Roug, European Environment Agency +# Copyright (C) 2006-2010 Søren Roug, European Environment Agency # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -20,15 +20,18 @@ # #import pdb #pdb.set_trace() -import zipfile -from xml.sax import handler, expatreader -from xml.sax.xmlreader import InputSource +from xml.sax import handler from xml.sax.saxutils import escape, quoteattr -from cStringIO import StringIO +from xml.dom import Node -from namespaces import DCNS, DRAWNS, FONS, \ - METANS, NUMBERNS, OFFICENS, PRESENTATIONNS, \ - STYLENS, SVGNS, TABLENS, TEXTNS, XLINKNS +from opendocument import load + +from namespaces import ANIMNS, CHARTNS, CONFIGNS, DCNS, DR3DNS, DRAWNS, FONS, \ + FORMNS, MATHNS, METANS, NUMBERNS, OFFICENS, PRESENTATIONNS, SCRIPTNS, \ + SMILNS, STYLENS, SVGNS, TABLENS, TEXTNS, XLINKNS + +if False: # Added by Kovid + DR3DNS, MATHNS, CHARTNS, CONFIGNS, ANIMNS, FORMNS, SMILNS, SCRIPTNS # Handling of styles # @@ -72,8 +75,8 @@ class StyleToCSS: (FONS,u"border-left"): self.c_fo, (FONS,u"border-right"): self.c_fo, (FONS,u"border-top"): self.c_fo, - (FONS,u"break-after"): self.c_break, - (FONS,u"break-before"): self.c_break, + (FONS,u"break-after"): self.c_break, # Added by Kovid + (FONS,u"break-before"): self.c_break,# Added by Kovid (FONS,u"color"): self.c_fo, (FONS,u"font-family"): self.c_fo, (FONS,u"font-size"): self.c_fo, @@ -136,7 +139,7 @@ class StyleToCSS: selector = rule[1] sdict[selector] = val - def c_break(self, ruleset, sdict, rule, val): + def c_break(self, ruleset, sdict, rule, val): # Added by Kovid property = 'page-' + rule[1] values = {'auto': 'auto', 'column': 'always', 'page': 'always', 'even-page': 'left', 'odd-page': 'right', @@ -346,13 +349,16 @@ class ODF2XHTML(handler.ContentHandler): self.elements = { (DCNS, 'title'): (self.s_processcont, self.e_dc_title), (DCNS, 'language'): (self.s_processcont, self.e_dc_contentlanguage), - (DCNS, 'creator'): (self.s_processcont, self.e_dc_metatag), + (DCNS, 'creator'): (self.s_processcont, self.e_dc_creator), (DCNS, 'description'): (self.s_processcont, self.e_dc_metatag), (DCNS, 'date'): (self.s_processcont, self.e_dc_metatag), + (DRAWNS, 'custom-shape'): (self.s_custom_shape, self.e_custom_shape), (DRAWNS, 'frame'): (self.s_draw_frame, self.e_draw_frame), (DRAWNS, 'image'): (self.s_draw_image, None), (DRAWNS, 'fill-image'): (self.s_draw_fill_image, None), (DRAWNS, "layer-set"):(self.s_ignorexml, None), + (DRAWNS, 'object'): (self.s_draw_object, None), + (DRAWNS, 'object-ole'): (self.s_draw_object_ole, None), (DRAWNS, 'page'): (self.s_draw_page, self.e_draw_page), (DRAWNS, 'text-box'): (self.s_draw_textbox, self.e_draw_textbox), (METANS, 'creation-date'):(self.s_processcont, self.e_dc_metatag), @@ -364,7 +370,9 @@ class ODF2XHTML(handler.ContentHandler): (NUMBERNS, "date-style"):(self.s_ignorexml, None), (NUMBERNS, "number-style"):(self.s_ignorexml, None), (NUMBERNS, "text-style"):(self.s_ignorexml, None), + (OFFICENS, "annotation"):(self.s_ignorexml, None), (OFFICENS, "automatic-styles"):(self.s_office_automatic_styles, None), + (OFFICENS, "document"):(self.s_office_document_content, self.e_office_document_content), (OFFICENS, "document-content"):(self.s_office_document_content, self.e_office_document_content), (OFFICENS, "forms"):(self.s_ignorexml, None), (OFFICENS, "master-styles"):(self.s_office_master_styles, None), @@ -374,6 +382,7 @@ class ODF2XHTML(handler.ContentHandler): (OFFICENS, "styles"):(self.s_office_styles, None), (OFFICENS, "text"):(self.s_office_text, self.e_office_text), (OFFICENS, "scripts"):(self.s_ignorexml, None), + (OFFICENS, "settings"):(self.s_ignorexml, None), (PRESENTATIONNS, "notes"):(self.s_ignorexml, None), # (STYLENS, "default-page-layout"):(self.s_style_default_page_layout, self.e_style_page_layout), (STYLENS, "default-page-layout"):(self.s_ignorexml, None), @@ -389,8 +398,8 @@ class ODF2XHTML(handler.ContentHandler): # (STYLENS, "header-style"):(self.s_style_header_style, None), (STYLENS, "master-page"):(self.s_style_master_page, None), (STYLENS, "page-layout-properties"):(self.s_style_handle_properties, None), -# (STYLENS, "page-layout"):(self.s_style_page_layout, self.e_style_page_layout), - (STYLENS, "page-layout"):(self.s_ignorexml, None), + (STYLENS, "page-layout"):(self.s_style_page_layout, self.e_style_page_layout), +# (STYLENS, "page-layout"):(self.s_ignorexml, None), (STYLENS, "paragraph-properties"):(self.s_style_handle_properties, None), (STYLENS, "style"):(self.s_style_style, self.e_style_style), (STYLENS, "table-cell-properties"):(self.s_style_handle_properties, None), @@ -407,6 +416,10 @@ class ODF2XHTML(handler.ContentHandler): (TEXTNS, "alphabetical-index-source"):(self.s_text_x_source, self.e_text_x_source), (TEXTNS, "bibliography-configuration"):(self.s_ignorexml, None), (TEXTNS, "bibliography-source"):(self.s_text_x_source, self.e_text_x_source), + (TEXTNS, 'bookmark'): (self.s_text_bookmark, None), + (TEXTNS, 'bookmark-start'): (self.s_text_bookmark, None), + (TEXTNS, 'bookmark-ref'): (self.s_text_bookmark_ref, self.e_text_a), + (TEXTNS, 'bookmark-ref-start'): (self.s_text_bookmark_ref, None), (TEXTNS, 'h'): (self.s_text_h, self.e_text_h), (TEXTNS, "illustration-index-source"):(self.s_text_x_source, self.e_text_x_source), (TEXTNS, 'line-break'):(self.s_text_line_break, None), @@ -430,10 +443,66 @@ class ODF2XHTML(handler.ContentHandler): (TEXTNS, "user-index-source"):(self.s_text_x_source, self.e_text_x_source), } if embedable: - self.elements[(OFFICENS, u"text")] = (None,None) - self.elements[(OFFICENS, u"spreadsheet")] = (None,None) - self.elements[(OFFICENS, u"presentation")] = (None,None) - self.elements[(OFFICENS, u"document-content")] = (None,None) + self.make_embedable() + self._resetobject() + + def set_plain(self): + """ Tell the parser to not generate CSS """ + self.generate_css = False + + def set_embedable(self): + """ Tells the converter to only output the parts inside the """ + self.elements[(OFFICENS, u"text")] = (None,None) + self.elements[(OFFICENS, u"spreadsheet")] = (None,None) + self.elements[(OFFICENS, u"presentation")] = (None,None) + self.elements[(OFFICENS, u"document-content")] = (None,None) + + + def add_style_file(self, stylefilename, media=None): + """ Add a link to an external style file. + Also turns of the embedding of styles in the HTML + """ + self.use_internal_css = False + self.stylefilename = stylefilename + if media: + self.metatags.append('\n' % (stylefilename,media)) + else: + self.metatags.append('\n' % (stylefilename)) + + def _resetfootnotes(self): + # Footnotes and endnotes + self.notedict = {} + self.currentnote = 0 + self.notebody = '' + + def _resetobject(self): + self.lines = [] + self._wfunc = self._wlines + self.xmlfile = '' + self.title = '' + self.language = '' + self.creator = '' + self.data = [] + self.tagstack = TagStack() + self.htmlstack = [] + self.pstack = [] + self.processelem = True + self.processcont = True + self.listtypes = {} + self.headinglevels = [0, 0,0,0,0,0, 0,0,0,0,0] # level 0 to 10 + self.use_internal_css = True + self.cs = StyleToCSS() + self.anchors = {} + + # Style declarations + self.stylestack = [] + self.styledict = {} + self.currentstyle = None + + self._resetfootnotes() + + # Tags from meta.xml + self.metatags = [] def writeout(self, s): @@ -447,6 +516,7 @@ class ODF2XHTML(handler.ContentHandler): def opentag(self, tag, attrs={}, block=False): """ Create an open HTML tag """ + self.htmlstack.append((tag,attrs,block)) a = [] for key,val in attrs.items(): a.append('''%s=%s''' % (key, quoteattr(val))) @@ -458,6 +528,8 @@ class ODF2XHTML(handler.ContentHandler): self.writeout("\n") def closetag(self, tag, block=True): + """ Close an open HTML tag """ + self.htmlstack.pop() self.writeout("" % tag) if block == True: self.writeout("\n") @@ -468,17 +540,13 @@ class ODF2XHTML(handler.ContentHandler): a.append('''%s=%s''' % (key, quoteattr(val))) self.writeout("<%s %s/>\n" % (tag, " ".join(a))) +#-------------------------------------------------- +# Interface to parser #-------------------------------------------------- def characters(self, data): if self.processelem and self.processcont: self.data.append(data) - def handle_starttag(self, tag, method, attrs): - method(tag,attrs) - - def handle_endtag(self, tag, attrs, method): - method(tag, attrs) - def startElementNS(self, tag, qname, attrs): self.pstack.append( (self.processelem, self.processcont) ) if self.processelem: @@ -499,6 +567,13 @@ class ODF2XHTML(handler.ContentHandler): self.unknown_endtag(tag, attrs) self.processelem, self.processcont = self.pstack.pop() +#-------------------------------------------------- + def handle_starttag(self, tag, method, attrs): + method(tag,attrs) + + def handle_endtag(self, tag, attrs, method): + method(tag, attrs) + def unknown_starttag(self, tag, attrs): pass @@ -512,18 +587,21 @@ class ODF2XHTML(handler.ContentHandler): self.processelem = False def s_ignorecont(self, tag, attrs): + """ Stop processing the text nodes """ self.processcont = False def s_processcont(self, tag, attrs): + """ Start processing the text nodes """ self.processcont = True def classname(self, attrs): """ Generate a class name from a style name """ - c = attrs[(TEXTNS,'style-name')] + c = attrs.get((TEXTNS,'style-name'),'') c = c.replace(".","_") return c def get_anchor(self, name): + """ Create a unique anchor id for a href name """ if not self.anchors.has_key(name): # Changed by Kovid self.anchors[name] = "anchor%d" % (len(self.anchors) + 1) @@ -543,8 +621,8 @@ class ODF2XHTML(handler.ContentHandler): def e_dc_title(self, tag, attrs): """ Get the title from the meta data and create a HTML """ - self.metatags.append('<title>%s\n' % escape(''.join(self.data))) self.title = ''.join(self.data) + #self.metatags.append('%s\n' % escape(self.title)) self.data = [] def e_dc_metatag(self, tag, attrs): @@ -556,13 +634,57 @@ class ODF2XHTML(handler.ContentHandler): def e_dc_contentlanguage(self, tag, attrs): """ Set the content language. Identifies the targeted audience """ - self.metatags.append('\n' % ''.join(self.data)) + self.language = ''.join(self.data) + self.metatags.append('\n' % escape(self.language)) self.data = [] + def e_dc_creator(self, tag, attrs): + """ Set the content creator. Identifies the targeted audience + """ + self.creator = ''.join(self.data) + self.metatags.append('\n' % escape(self.creator)) + self.data = [] + + def s_custom_shape(self, tag, attrs): + """ A is made into a

    in HTML which is then styled + """ + anchor_type = attrs.get((TEXTNS,'anchor-type'),'notfound') + htmltag = 'div' + name = "G-" + attrs.get( (DRAWNS,'style-name'), "") + if name == 'G-': + name = "PR-" + attrs.get( (PRESENTATIONNS,'style-name'), "") + name = name.replace(".","_") + if anchor_type == "paragraph": + style = 'position:absolute;' + elif anchor_type == 'char': + style = "position:absolute;" + elif anchor_type == 'as-char': + htmltag = 'div' + style = '' + else: + style = "position: absolute;" + if attrs.has_key( (SVGNS,"width") ): + style = style + "width:" + attrs[(SVGNS,"width")] + ";" + if attrs.has_key( (SVGNS,"height") ): + style = style + "height:" + attrs[(SVGNS,"height")] + ";" + if attrs.has_key( (SVGNS,"x") ): + style = style + "left:" + attrs[(SVGNS,"x")] + ";" + if attrs.has_key( (SVGNS,"y") ): + style = style + "top:" + attrs[(SVGNS,"y")] + ";" + if self.generate_css: + self.opentag(htmltag, {'class': name, 'style': style}) + else: + self.opentag(htmltag) + + def e_custom_shape(self, tag, attrs): + """ End the + """ + self.closetag('div') + def s_draw_frame(self, tag, attrs): """ A is made into a
    in HTML which is then styled """ - anchor_type = attrs.get((TEXTNS,'anchor-type'),'char') + anchor_type = attrs.get((TEXTNS,'anchor-type'),'notfound') htmltag = 'div' name = "G-" + attrs.get( (DRAWNS,'style-name'), "") if name == 'G-': @@ -576,7 +698,7 @@ class ODF2XHTML(handler.ContentHandler): htmltag = 'div' style = '' else: - style = "position: absolute;" + style = "position:absolute;" if attrs.has_key( (SVGNS,"width") ): style = style + "width:" + attrs[(SVGNS,"width")] + ";" if attrs.has_key( (SVGNS,"height") ): @@ -620,6 +742,30 @@ class ODF2XHTML(handler.ContentHandler): htmlattrs['style'] = "display: block;" self.emptytag('img', htmlattrs) + def s_draw_object(self, tag, attrs): + """ A is embedded object in the document (e.g. spreadsheet in presentation). + """ + return # Added by Kovid + objhref = attrs[(XLINKNS,"href")] + # Remove leading "./": from "./Object 1" to "Object 1" +# objhref = objhref [2:] + + # Not using os.path.join since it fails to find the file on Windows. +# objcontentpath = '/'.join([objhref, 'content.xml']) + + for c in self.document.childnodes: + if c.folder == objhref: + self._walknode(c.topnode) + + def s_draw_object_ole(self, tag, attrs): + """ A is embedded OLE object in the document (e.g. MS Graph). + """ + class_id = attrs[(DRAWNS,"class-id")] + if class_id and class_id.lower() == "00020803-0000-0000-c000-000000000046": ## Microsoft Graph 97 Chart + tagattrs = { 'name':'object_ole_graph', 'class':'ole-graph' } + self.opentag('a', tagattrs) + self.closetag('a', tagattrs) + def s_draw_page(self, tag, attrs): """ A is a slide in a presentation. We use a
    element in HTML. Therefore if you convert a ODP file, you get a series of
    s. @@ -655,13 +801,9 @@ class ODF2XHTML(handler.ContentHandler): def html_body(self, tag, attrs): self.writedata() - if self.generate_css: + if self.generate_css and self.use_internal_css: self.opentag('style', {'type':"text/css"}, True) self.writeout('/**/\n') self.closetag('style') @@ -669,6 +811,16 @@ class ODF2XHTML(handler.ContentHandler): self.closetag('head') self.opentag('body', block=True) + # background-color: white removed by Kovid for #9118 + # Specifying an explicit bg color prevents ebook readers + # from successfully inverting colors + default_styles = """ +img { width: 100%; height: 100%; } +* { padding: 0; margin: 0; } +body { margin: 0 1em; } +ol, ul { padding-left: 2em; } +""" + def generate_stylesheet(self): for name in self.stylestack: styles = self.styledict.get(name) @@ -688,6 +840,7 @@ class ODF2XHTML(handler.ContentHandler): styles = parentstyle self.styledict[name] = styles # Write the styles to HTML + self.writeout(self.default_styles) for name in self.stylestack: styles = self.styledict.get(name) css2 = self.cs.convert_styles(styles) @@ -729,6 +882,7 @@ class ODF2XHTML(handler.ContentHandler): self.emptytag('meta', { 'http-equiv':"Content-Type", 'content':"text/html;charset=UTF-8"}) for metaline in self.metatags: self.writeout(metaline) + self.writeout('%s\n' % escape(self.title)) def e_office_document_content(self, tag, attrs): """ Last tag """ @@ -773,7 +927,7 @@ class ODF2XHTML(handler.ContentHandler): """ Copy all attributes to a struct. We will later convert them to CSS2 """ - if self.currentstyle is None: + if self.currentstyle is None: # Added by Kovid return for key,attr in attrs.items(): self.styledict[self.currentstyle][key] = attr @@ -799,7 +953,7 @@ class ODF2XHTML(handler.ContentHandler): def s_style_font_face(self, tag, attrs): """ It is possible that the HTML browser doesn't know how to show a particular font. Luckily ODF provides generic fallbacks - Unluckily they are not the same as CSS2. + Unfortunately they are not the same as CSS2. CSS2: serif, sans-serif, cursive, fantasy, monospace ODF: roman, swiss, modern, decorative, script, system """ @@ -850,7 +1004,7 @@ class ODF2XHTML(handler.ContentHandler): """ name = attrs[(STYLENS,'name')] name = name.replace(".","_") - self.currentstyle = "@page " + name + self.currentstyle = ".PL-" + name self.stylestack.append(self.currentstyle) self.styledict[self.currentstyle] = {} @@ -881,7 +1035,7 @@ class ODF2XHTML(handler.ContentHandler): self.s_ignorexml(tag, attrs) # Short prefixes for class selectors - familyshort = {'drawing-page':'DP', 'paragraph':'P', 'presentation':'PR', + _familyshort = {'drawing-page':'DP', 'paragraph':'P', 'presentation':'PR', 'text':'S', 'section':'D', 'table':'T', 'table-cell':'TD', 'table-column':'TC', 'table-row':'TR', 'graphic':'G' } @@ -897,7 +1051,7 @@ class ODF2XHTML(handler.ContentHandler): name = name.replace(".","_") family = attrs[(STYLENS,'family')] htmlfamily = self.familymap.get(family,'unknown') - sfamily = self.familyshort.get(family,'X') + sfamily = self._familyshort.get(family,'X') name = "%s%s-%s" % (self.autoprefix, sfamily, name) parent = attrs.get( (STYLENS,'parent-style-name') ) self.currentstyle = special_styles.get(name,"."+name) @@ -942,6 +1096,7 @@ class ODF2XHTML(handler.ContentHandler): self.purgedata() def s_table_table_cell(self, tag, attrs): + """ Start a table cell """ #FIXME: number-columns-repeated § 8.1.3 #repeated = int(attrs.get( (TABLENS,'number-columns-repeated'), 1)) htmlattrs = {} @@ -959,11 +1114,13 @@ class ODF2XHTML(handler.ContentHandler): self.purgedata() def e_table_table_cell(self, tag, attrs): + """ End a table cell """ self.writedata() self.closetag('td') self.purgedata() def s_table_table_column(self, tag, attrs): + """ Start a table column """ c = attrs.get( (TABLENS,'style-name'), None) repeated = int(attrs.get( (TABLENS,'number-columns-repeated'), 1)) htmlattrs = {} @@ -974,6 +1131,7 @@ class ODF2XHTML(handler.ContentHandler): self.purgedata() def s_table_table_row(self, tag, attrs): + """ Start a table row """ #FIXME: table:number-rows-repeated c = attrs.get( (TABLENS,'style-name'), None) htmlattrs = {} @@ -983,6 +1141,7 @@ class ODF2XHTML(handler.ContentHandler): self.purgedata() def e_table_table_row(self, tag, attrs): + """ End a table row """ self.writedata() self.closetag('tr') self.purgedata() @@ -997,10 +1156,28 @@ class ODF2XHTML(handler.ContentHandler): self.purgedata() def e_text_a(self, tag, attrs): + """ End an anchor or bookmark reference """ self.writedata() self.closetag('a', False) self.purgedata() + def s_text_bookmark(self, tag, attrs): + """ Bookmark definition """ + name = attrs[(TEXTNS,'name')] + html_id = self.get_anchor(name) + self.writedata() + self.opentag('span', {'id':html_id}) + self.closetag('span', False) + self.purgedata() + + def s_text_bookmark_ref(self, tag, attrs): + """ Bookmark reference """ + name = attrs[(TEXTNS,'ref-name')] + html_id = "#" + self.get_anchor(name) + self.writedata() + self.opentag('a', {'href':html_id}) + self.purgedata() + def s_text_h(self, tag, attrs): """ Headings start """ level = int(attrs[(TEXTNS,'outline-level')]) @@ -1018,13 +1195,19 @@ class ODF2XHTML(handler.ContentHandler): self.purgedata() def e_text_h(self, tag, attrs): - """ Headings end """ + """ Headings end + Side-effect: If there is no title in the metadata, then it is taken + from the first heading of any level. + """ self.writedata() level = int(attrs[(TEXTNS,'outline-level')]) if level > 6: level = 6 # Heading levels go only to 6 in XHTML if level < 1: level = 1 lev = self.headinglevels[1:level+1] outline = '.'.join(map(str,lev) ) + heading = ''.join(self.data) + if self.title == '': self.title = heading + # Changed by Kovid tail = ''.join(self.data) anchor = self.get_anchor("%s.%s" % ( outline, tail)) anchor2 = self.get_anchor(tail) # Added by kovid to fix #7506 @@ -1036,12 +1219,14 @@ class ODF2XHTML(handler.ContentHandler): self.purgedata() def s_text_line_break(self, tag, attrs): + """ Force a line break (
    ) """ self.writedata() self.emptytag('br') self.purgedata() def s_text_list(self, tag, attrs): - """ To know which level we're at, we have to count the number + """ Start a list (
      or
        ) + To know which level we're at, we have to count the number of elements on the tagstack. """ name = attrs.get( (TEXTNS,'style-name') ) @@ -1055,12 +1240,13 @@ class ODF2XHTML(handler.ContentHandler): name = self.tagstack.rfindattr( (TEXTNS,'style-name') ) list_class = "%s_%d" % (name, level) if self.generate_css: - self.opentag('%s' % self.listtypes.get(list_class,'UL'), {'class': list_class }) + self.opentag('%s' % self.listtypes.get(list_class,'ul'), {'class': list_class }) else: - self.opentag('%s' % self.listtypes.get(list_class,'UL')) + self.opentag('%s' % self.listtypes.get(list_class,'ul')) self.purgedata() def e_text_list(self, tag, attrs): + """ End a list """ self.writedata() name = attrs.get( (TEXTNS,'style-name') ) level = self.tagstack.count_tags(tag) + 1 @@ -1072,14 +1258,16 @@ class ODF2XHTML(handler.ContentHandler): # textbox itself may be nested within another list. name = self.tagstack.rfindattr( (TEXTNS,'style-name') ) list_class = "%s_%d" % (name, level) - self.closetag(self.listtypes.get(list_class,'UL')) + self.closetag(self.listtypes.get(list_class,'ul')) self.purgedata() def s_text_list_item(self, tag, attrs): + """ Start list item """ self.opentag('li') self.purgedata() def e_text_list_item(self, tag, attrs): + """ End list item """ self.writedata() self.closetag('li') self.purgedata() @@ -1191,7 +1379,7 @@ class ODF2XHTML(handler.ContentHandler): if specialtag is None: specialtag = 'p' self.writedata() - if not self.data: + if not self.data: # Added by Kovid # Give substance to empty paragraphs, as rendered by OOo self.writeout(' ') self.closetag(specialtag) @@ -1254,55 +1442,30 @@ class ODF2XHTML(handler.ContentHandler): #----------------------------------------------------------------------------- def load(self, odffile): - self._odffile = odffile + """ Loads a document into the parser and parses it. + The argument can either be a filename or a document in memory. + """ + self.lines = [] + self._wfunc = self._wlines + if isinstance(odffile, basestring) \ + or hasattr(odffile, 'read'): # Added by Kovid + self.document = load(odffile) + else: + self.document = odffile + self._walknode(self.document.topnode) - def parseodf(self): - self.xmlfile = '' - self.title = '' - self.data = [] - self.tagstack = TagStack() - self.pstack = [] - self.processelem = True - self.processcont = True - self.listtypes = {} - self.headinglevels = [0, 0,0,0,0,0, 0,0,0,0,0] # level 0 to 10 - self.cs = StyleToCSS() - self.anchors = {} + def _walknode(self, node): + if node.nodeType == Node.ELEMENT_NODE: + self.startElementNS(node.qname, node.tagName, node.attributes) + for c in node.childNodes: + self._walknode(c) + self.endElementNS(node.qname, node.tagName) + if node.nodeType == Node.TEXT_NODE or node.nodeType == Node.CDATA_SECTION_NODE: + self.characters(unicode(node)) - # Style declarations - self.stylestack = [] - self.styledict = {} - self.currentstyle = None - - # Footnotes and endnotes - self.notedict = {} - self.currentnote = 0 - self.notebody = '' - - # Tags from meta.xml - self.metatags = [] - - # Extract the interesting files - z = zipfile.ZipFile(self._odffile) - - # For some reason Trac has trouble when xml.sax.make_parser() is used. - # Could it be because PyXML is installed, and therefore a different parser - # might be chosen? By calling expatreader directly we avoid this issue - parser = expatreader.create_parser() - parser.setFeature(handler.feature_namespaces, 1) - parser.setContentHandler(self) - parser.setErrorHandler(handler.ErrorHandler()) - inpsrc = InputSource() - - for xmlfile in ('meta.xml', 'styles.xml', 'content.xml'): - self.xmlfile = xmlfile - content = z.read(xmlfile) - inpsrc.setByteStream(StringIO(content)) - parser.parse(inpsrc) - z.close() def odf2xhtml(self, odffile): - """ Load a file and return XHTML + """ Load a file and return the XHTML """ self.load(odffile) return self.xhtml() @@ -1311,9 +1474,8 @@ class ODF2XHTML(handler.ContentHandler): if s != '': self.lines.append(s) def xhtml(self): - self.lines = [] - self._wfunc = self._wlines - self.parseodf() + """ Returns the xhtml + """ return ''.join(self.lines) def _writecss(self, s): @@ -1323,11 +1485,127 @@ class ODF2XHTML(handler.ContentHandler): pass def css(self): - self._wfunc = self._writenothing - self.parseodf() + """ Returns the CSS content """ self._csslines = [] self._wfunc = self._writecss self.generate_stylesheet() res = ''.join(self._csslines) + self._wfunc = self._wlines del self._csslines return res + + def save(self, outputfile, addsuffix=False): + """ Save the HTML under the filename. + If the filename is '-' then save to stdout + We have the last style filename in self.stylefilename + """ + if outputfile == '-': + import sys # Added by Kovid + outputfp = sys.stdout + else: + if addsuffix: + outputfile = outputfile + ".html" + outputfp = file(outputfile, "w") + outputfp.write(self.xhtml().encode('us-ascii','xmlcharrefreplace')) + outputfp.close() + + +class ODF2XHTMLembedded(ODF2XHTML): + """ The ODF2XHTML parses an ODF file and produces XHTML""" + + def __init__(self, lines, generate_css=True, embedable=False): + self._resetobject() + self.lines = lines + + # Tags + self.generate_css = generate_css + self.elements = { +# (DCNS, 'title'): (self.s_processcont, self.e_dc_title), +# (DCNS, 'language'): (self.s_processcont, self.e_dc_contentlanguage), +# (DCNS, 'creator'): (self.s_processcont, self.e_dc_metatag), +# (DCNS, 'description'): (self.s_processcont, self.e_dc_metatag), +# (DCNS, 'date'): (self.s_processcont, self.e_dc_metatag), + (DRAWNS, 'frame'): (self.s_draw_frame, self.e_draw_frame), + (DRAWNS, 'image'): (self.s_draw_image, None), + (DRAWNS, 'fill-image'): (self.s_draw_fill_image, None), + (DRAWNS, "layer-set"):(self.s_ignorexml, None), + (DRAWNS, 'page'): (self.s_draw_page, self.e_draw_page), + (DRAWNS, 'object'): (self.s_draw_object, None), + (DRAWNS, 'object-ole'): (self.s_draw_object_ole, None), + (DRAWNS, 'text-box'): (self.s_draw_textbox, self.e_draw_textbox), +# (METANS, 'creation-date'):(self.s_processcont, self.e_dc_metatag), +# (METANS, 'generator'):(self.s_processcont, self.e_dc_metatag), +# (METANS, 'initial-creator'): (self.s_processcont, self.e_dc_metatag), +# (METANS, 'keyword'): (self.s_processcont, self.e_dc_metatag), + (NUMBERNS, "boolean-style"):(self.s_ignorexml, None), + (NUMBERNS, "currency-style"):(self.s_ignorexml, None), + (NUMBERNS, "date-style"):(self.s_ignorexml, None), + (NUMBERNS, "number-style"):(self.s_ignorexml, None), + (NUMBERNS, "text-style"):(self.s_ignorexml, None), +# (OFFICENS, "automatic-styles"):(self.s_office_automatic_styles, None), +# (OFFICENS, "document-content"):(self.s_office_document_content, self.e_office_document_content), + (OFFICENS, "forms"):(self.s_ignorexml, None), +# (OFFICENS, "master-styles"):(self.s_office_master_styles, None), + (OFFICENS, "meta"):(self.s_ignorecont, None), +# (OFFICENS, "presentation"):(self.s_office_presentation, self.e_office_presentation), +# (OFFICENS, "spreadsheet"):(self.s_office_spreadsheet, self.e_office_spreadsheet), +# (OFFICENS, "styles"):(self.s_office_styles, None), +# (OFFICENS, "text"):(self.s_office_text, self.e_office_text), + (OFFICENS, "scripts"):(self.s_ignorexml, None), + (PRESENTATIONNS, "notes"):(self.s_ignorexml, None), +## (STYLENS, "default-page-layout"):(self.s_style_default_page_layout, self.e_style_page_layout), +# (STYLENS, "default-page-layout"):(self.s_ignorexml, None), +# (STYLENS, "default-style"):(self.s_style_default_style, self.e_style_default_style), +# (STYLENS, "drawing-page-properties"):(self.s_style_handle_properties, None), +# (STYLENS, "font-face"):(self.s_style_font_face, None), +## (STYLENS, "footer"):(self.s_style_footer, self.e_style_footer), +## (STYLENS, "footer-style"):(self.s_style_footer_style, None), +# (STYLENS, "graphic-properties"):(self.s_style_handle_properties, None), +# (STYLENS, "handout-master"):(self.s_ignorexml, None), +## (STYLENS, "header"):(self.s_style_header, self.e_style_header), +## (STYLENS, "header-footer-properties"):(self.s_style_handle_properties, None), +## (STYLENS, "header-style"):(self.s_style_header_style, None), +# (STYLENS, "master-page"):(self.s_style_master_page, None), +# (STYLENS, "page-layout-properties"):(self.s_style_handle_properties, None), +## (STYLENS, "page-layout"):(self.s_style_page_layout, self.e_style_page_layout), +# (STYLENS, "page-layout"):(self.s_ignorexml, None), +# (STYLENS, "paragraph-properties"):(self.s_style_handle_properties, None), +# (STYLENS, "style"):(self.s_style_style, self.e_style_style), +# (STYLENS, "table-cell-properties"):(self.s_style_handle_properties, None), +# (STYLENS, "table-column-properties"):(self.s_style_handle_properties, None), +# (STYLENS, "table-properties"):(self.s_style_handle_properties, None), +# (STYLENS, "text-properties"):(self.s_style_handle_properties, None), + (SVGNS, 'desc'): (self.s_ignorexml, None), + (TABLENS, 'covered-table-cell'): (self.s_ignorexml, None), + (TABLENS, 'table-cell'): (self.s_table_table_cell, self.e_table_table_cell), + (TABLENS, 'table-column'): (self.s_table_table_column, None), + (TABLENS, 'table-row'): (self.s_table_table_row, self.e_table_table_row), + (TABLENS, 'table'): (self.s_table_table, self.e_table_table), + (TEXTNS, 'a'): (self.s_text_a, self.e_text_a), + (TEXTNS, "alphabetical-index-source"):(self.s_text_x_source, self.e_text_x_source), + (TEXTNS, "bibliography-configuration"):(self.s_ignorexml, None), + (TEXTNS, "bibliography-source"):(self.s_text_x_source, self.e_text_x_source), + (TEXTNS, 'h'): (self.s_text_h, self.e_text_h), + (TEXTNS, "illustration-index-source"):(self.s_text_x_source, self.e_text_x_source), + (TEXTNS, 'line-break'):(self.s_text_line_break, None), + (TEXTNS, "linenumbering-configuration"):(self.s_ignorexml, None), + (TEXTNS, "list"):(self.s_text_list, self.e_text_list), + (TEXTNS, "list-item"):(self.s_text_list_item, self.e_text_list_item), + (TEXTNS, "list-level-style-bullet"):(self.s_text_list_level_style_bullet, self.e_text_list_level_style_bullet), + (TEXTNS, "list-level-style-number"):(self.s_text_list_level_style_number, self.e_text_list_level_style_number), + (TEXTNS, "list-style"):(None, None), + (TEXTNS, "note"):(self.s_text_note, None), + (TEXTNS, "note-body"):(self.s_text_note_body, self.e_text_note_body), + (TEXTNS, "note-citation"):(None, self.e_text_note_citation), + (TEXTNS, "notes-configuration"):(self.s_ignorexml, None), + (TEXTNS, "object-index-source"):(self.s_text_x_source, self.e_text_x_source), + (TEXTNS, 'p'): (self.s_text_p, self.e_text_p), + (TEXTNS, 's'): (self.s_text_s, None), + (TEXTNS, 'span'): (self.s_text_span, self.e_text_span), + (TEXTNS, 'tab'): (self.s_text_tab, None), + (TEXTNS, "table-index-source"):(self.s_text_x_source, self.e_text_x_source), + (TEXTNS, "table-of-content-source"):(self.s_text_x_source, self.e_text_x_source), + (TEXTNS, "user-index-source"):(self.s_text_x_source, self.e_text_x_source), + (TEXTNS, "page-number"):(None, None), + } + diff --git a/src/odf/opendocument.py b/src/odf/opendocument.py index 9fd16229f6..63196382d5 100644 --- a/src/odf/opendocument.py +++ b/src/odf/opendocument.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (C) 2006-2009 Søren Roug, European Environment Agency +# Copyright (C) 2006-2010 Søren Roug, European Environment Agency # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -41,7 +41,7 @@ IS_IMAGE = 1 # We need at least Python 2.2 assert sys.version_info[0]>=2 and sys.version_info[1] >= 2 -sys.setrecursionlimit=50 +#sys.setrecursionlimit(100) #The recursion limit is set conservative so mistakes like # s=content() s.addElement(s) won't eat up too much processor time. @@ -128,12 +128,12 @@ class OpenDocument: self.element_dict[element.qname] = [] self.element_dict[element.qname].append(element) if element.qname == (STYLENS, u'style'): - self._register_stylename(element) # Add to style dictionary + self.__register_stylename(element) # Add to style dictionary styleref = element.getAttrNS(TEXTNS,u'style-name') if styleref is not None and self._styles_ooo_fix.has_key(styleref): element.setAttrNS(TEXTNS,u'style-name', self._styles_ooo_fix[styleref]) - def _register_stylename(self, element): + def __register_stylename(self, element): ''' Register a style. But there are three style dictionaries: office:styles, office:automatic-styles and office:master-styles Chapter 14 @@ -165,7 +165,7 @@ class OpenDocument: """ Generates the full document as an XML file Always written as a bytestream in UTF-8 encoding """ - self._replaceGenerator() + self.__replaceGenerator() xml=StringIO() xml.write(_XMLPROLOGUE) self.topnode.toXml(0, xml) @@ -197,8 +197,10 @@ class OpenDocument: x.write_close_tag(0, xml) return xml.getvalue() - def manifestxml(self): - """ Generates the manifest.xml file """ + def __manifestxml(self): + """ Generates the manifest.xml file + The self.manifest isn't avaible unless the document is being saved + """ xml=StringIO() xml.write(_XMLPROLOGUE) self.manifest.toXml(0,xml) @@ -206,7 +208,7 @@ class OpenDocument: def metaxml(self): """ Generates the meta.xml file """ - self._replaceGenerator() + self.__replaceGenerator() x = DocumentMeta() x.addElement(self.meta) xml=StringIO() @@ -344,7 +346,7 @@ class OpenDocument: self.thumbnail = filecontent def addObject(self, document, objectname=None): - """ Add an object. The object must be an OpenDocument class + """ Adds an object (subdocument). The object must be an OpenDocument class The return value will be the folder in the zipfile the object is stored in """ self.childobjects.append(document) @@ -367,15 +369,16 @@ class OpenDocument: zi.compress_type = zipfile.ZIP_STORED zi.external_attr = UNIXPERMS self._z.writestr(zi, fileobj) - if hasPictures: - self.manifest.addElement(manifest.FileEntry(fullpath="%sPictures/" % folder,mediatype="")) + # According to section 17.7.3 in ODF 1.1, the pictures folder should not have a manifest entry +# if hasPictures: +# self.manifest.addElement(manifest.FileEntry(fullpath="%sPictures/" % folder, mediatype="")) # Look in subobjects subobjectnum = 1 for subobject in object.childobjects: self._savePictures(subobject,'%sObject %d/' % (folder, subobjectnum)) subobjectnum += 1 - def _replaceGenerator(self): + def __replaceGenerator(self): """ Section 3.1.1: The application MUST NOT export the original identifier belonging to the application that created the document. """ @@ -385,22 +388,29 @@ class OpenDocument: self.meta.addElement(meta.Generator(text=TOOLSVERSION)) def save(self, outputfile, addsuffix=False): - """ Save the document under the filename """ + """ Save the document under the filename. + If the filename is '-' then save to stdout + """ if outputfile == '-': outputfp = zipfile.ZipFile(sys.stdout,"w") else: if addsuffix: outputfile = outputfile + odmimetypes.get(self.mimetype,'.xxx') outputfp = zipfile.ZipFile(outputfile, "w") - self._zipwrite(outputfp) + self.__zipwrite(outputfp) outputfp.close() def write(self, outputfp): + """ User API to write the ODF file to an open file descriptor + Writes the ZIP format + """ zipoutputfp = zipfile.ZipFile(outputfp,"w") - self._zipwrite(zipoutputfp) + self.__zipwrite(zipoutputfp) - def _zipwrite(self, outputfp): - """ Write the document to an open file pointer """ + def __zipwrite(self, outputfp): + """ Write the document to an open file pointer + This is where the real work is done + """ self._z = outputfp self._now = time.localtime()[:6] self.manifest = manifest.Manifest() @@ -438,7 +448,7 @@ class OpenDocument: zi = zipfile.ZipInfo("META-INF/manifest.xml", self._now) zi.compress_type = zipfile.ZIP_DEFLATED zi.external_attr = UNIXPERMS - self._z.writestr(zi, self.manifestxml() ) + self._z.writestr(zi, self.__manifestxml() ) del self._z del self._now del self.manifest @@ -464,8 +474,8 @@ class OpenDocument: self._z.writestr(zi, object.contentxml() ) # Write settings - if self == object and self.settings.hasChildNodes(): - self.manifest.addElement(manifest.FileEntry(fullpath="settings.xml",mediatype="text/xml")) + if object.settings.hasChildNodes(): + self.manifest.addElement(manifest.FileEntry(fullpath="%ssettings.xml" % folder, mediatype="text/xml")) zi = zipfile.ZipInfo("%ssettings.xml" % folder, self._now) zi.compress_type = zipfile.ZIP_DEFLATED zi.external_attr = UNIXPERMS @@ -473,7 +483,7 @@ class OpenDocument: # Write meta if self == object: - self.manifest.addElement(manifest.FileEntry(fullpath="meta.xml",mediatype="text/xml")) + self.manifest.addElement(manifest.FileEntry(fullpath="meta.xml", mediatype="text/xml")) zi = zipfile.ZipInfo("meta.xml", self._now) zi.compress_type = zipfile.ZIP_DEFLATED zi.external_attr = UNIXPERMS @@ -497,6 +507,7 @@ class OpenDocument: return element.Text(data) def createCDATASection(self, data): + """ Method to create a CDATA section """ return element.CDATASection(cdata) def getMediaType(self): @@ -504,12 +515,14 @@ class OpenDocument: return self.mimetype def getStyleByName(self, name): + """ Finds a style object based on the name """ ncname = make_NCName(name) if self._styles_dict == {}: self.rebuild_caches() return self._styles_dict.get(ncname, None) def getElementsByType(self, element): + """ Gets elements based on the type, which is function from text.py, draw.py etc. """ obj = element(check_grammar=False) if self.element_dict == {}: self.rebuild_caches() @@ -517,53 +530,59 @@ class OpenDocument: # Convenience functions def OpenDocumentChart(): + """ Creates a chart document """ doc = OpenDocument('application/vnd.oasis.opendocument.chart') doc.chart = Chart() doc.body.addElement(doc.chart) return doc def OpenDocumentDrawing(): + """ Creates a drawing document """ doc = OpenDocument('application/vnd.oasis.opendocument.graphics') doc.drawing = Drawing() doc.body.addElement(doc.drawing) return doc def OpenDocumentImage(): + """ Creates an image document """ doc = OpenDocument('application/vnd.oasis.opendocument.image') doc.image = Image() doc.body.addElement(doc.image) return doc def OpenDocumentPresentation(): + """ Creates a presentation document """ doc = OpenDocument('application/vnd.oasis.opendocument.presentation') doc.presentation = Presentation() doc.body.addElement(doc.presentation) return doc def OpenDocumentSpreadsheet(): + """ Creates a spreadsheet document """ doc = OpenDocument('application/vnd.oasis.opendocument.spreadsheet') doc.spreadsheet = Spreadsheet() doc.body.addElement(doc.spreadsheet) return doc def OpenDocumentText(): + """ Creates a text document """ doc = OpenDocument('application/vnd.oasis.opendocument.text') doc.text = Text() doc.body.addElement(doc.text) return doc +def OpenDocumentTextMaster(): + """ Creates a text master document """ + doc = OpenDocument('application/vnd.oasis.opendocument.text-master') + doc.text = Text() + doc.body.addElement(doc.text) + return doc -def load(odffile): +def __loadxmlparts(z, manifest, doc, objectpath): from load import LoadParser from xml.sax import make_parser, handler - z = zipfile.ZipFile(odffile) - mimetype = z.read('mimetype') - doc = OpenDocument(mimetype, add_generator=False) - # Look in the manifest file to see if which of the four files there are - manifestpart = z.read('META-INF/manifest.xml') - manifest = manifestlist(manifestpart) - for xmlfile in ('settings.xml', 'meta.xml', 'content.xml', 'styles.xml'): + for xmlfile in (objectpath+'settings.xml', objectpath+'meta.xml', objectpath+'content.xml', objectpath+'styles.xml'): if not manifest.has_key(xmlfile): continue try: @@ -580,7 +599,19 @@ def load(odffile): parser.parse(inpsrc) del doc._parsing except KeyError, v: pass - # FIXME: Add subobjects correctly here + +def load(odffile): + """ Load an ODF file into memory + Returns a reference to the structure + """ + z = zipfile.ZipFile(odffile) + mimetype = z.read('mimetype') + doc = OpenDocument(mimetype, add_generator=False) + + # Look in the manifest file to see if which of the four files there are + manifestpart = z.read('META-INF/manifest.xml') + manifest = manifestlist(manifestpart) + __loadxmlparts(z, manifest, doc, '') for mentry,mvalue in manifest.items(): if mentry[:9] == "Pictures/" and len(mentry) > 9: doc.addPicture(mvalue['full-path'], mvalue['media-type'], z.read(mentry)) @@ -588,6 +619,13 @@ def load(odffile): doc.addThumbnail(z.read(mentry)) elif mentry in ('settings.xml', 'meta.xml', 'content.xml', 'styles.xml'): pass + # Load subobjects into structure + elif mentry[:7] == "Object " and len(mentry) < 11 and mentry[-1] == "/": + subdoc = OpenDocument(mvalue['media-type'], add_generator=False) + doc.addObject(subdoc, "/" + mentry[:-1]) + __loadxmlparts(z, manifest, subdoc, mentry) + elif mentry[:7] == "Object ": + pass # Don't load subobjects as opaque objects else: if mvalue['full-path'][-1] == '/': doc._extra.append(OpaqueObject(mvalue['full-path'], mvalue['media-type'], None)) @@ -612,4 +650,5 @@ def load(odffile): elif mimetype[:42] == 'application/vnd.oasis.opendocument.formula': doc.formula = b[0].firstChild return doc + # vim: set expandtab sw=4 :